excel tüm köprü adreslerini bir kerede nasıl düzeltebilirim?

Katılım
14 Mart 2018
Mesajlar
9
Excel Vers. ve Dili
excel 2017
Altın Üyelik Bitiş Tarihi
14/03/2019
Excel tüm köprü adreslerini bir kerede nasıl düzeltebilirim? kod kullanmayı bilmiyorum, çok acil , lütfen yardım edin.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bu kadar açıklamayla nasıl bir cevap bekliyorsunuz ki?

Örnek dosya ekleyin ve düzeltilmiş köprü adreslerinden örnek verin.


.
 
Katılım
14 Mart 2018
Mesajlar
9
Excel Vers. ve Dili
excel 2017
Altın Üyelik Bitiş Tarihi
14/03/2019
Excelde toplamda 1000 den fazla köprü bulunmaktadır, dün akşam tüm köprüler çalışır durumda iken şu anda dosyaları bulamıyor ve köprü adresleri olarak C:\Users\astas1\AppData\Roaming\Microsoft\Excel burayı gösteriyor , daha önce kullndığım ve dosyaların bulunduğu klasör adı C:\Users\astas1\Desktop\155-255 burada , tüm excelde ki köprü adreslerini nasıl otomatik değiştirebilirim
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Aşağıdaki kodu deneyin ..... Aktif sayfadaki linkleri sizin belirttiğiniz şekilde düzenler.

Dosyalarınız bende olmadığı için deneme şansım yok tabii....

Kod:
Sub Test()
    Dim Link1 As String, Link2 As String, i As Integer
    Link1 = "C:\Users\astas1\AppData\Roaming\Microsoft\Excel"
    Link2 = "C:\Users\astas1\Desktop\155-255"
    Application.ScreenUpdating = False
    For Each myLink In ActiveSheet.Hyperlinks
        i = i + 1
        myLink.Address = Replace(myLink.Address, Link1, Link2)
    Next
    Application.ScreenUpdating = True
    MsgBox "Toplam " & i & " adet link güncellendi !"
End Sub
.
 
Son düzenleme:

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sorunuzu yanlış yere açmıştınız. İlgili yere taşıdım.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kodda verilenler yerine aşağıdaki satırları kullanın.

Kod:
    Link1 = "\AppData\Roaming\Microsoft\Excel"
    Link2 = "\astas1\Desktop\155-255"
.
 
Katılım
14 Mart 2018
Mesajlar
9
Excel Vers. ve Dili
excel 2017
Altın Üyelik Bitiş Tarihi
14/03/2019
Hocam denedim , yine olmadı 135 adet link güncellendi diyor ama açmıyor
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Linkler yenileriyle değişmedi mi?

.
 
Katılım
14 Mart 2018
Mesajlar
9
Excel Vers. ve Dili
excel 2017
Altın Üyelik Bitiş Tarihi
14/03/2019
linkler yenileri ile değişmedi. çok bunalttı vallaha beni kusura bakmayın sizde
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
791
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba,

Göndermiş olduğunuz dosyadaki bağlantılara bakacak olursak

F3 de yer alan linki incelediğimizde;
..\...\ >>> DEPO STOK (Klasörü içinde) \ DEPO-ARA MONTAJLARI (Klasörü içinde) \ DEPO-ANA TEKER (Klasöründe) \ 9026020.PDF dosyasına erişmeye çalıştığını görmekteyiz.

Söz konusu yukarıda belirtmiş olduğunuz gibi MASA ÜSTÜ'nde yer alan 155-255 Klasörü içinde değilmişler gibi görünüyor.
Siz yinede MASA ÜSTÜ'nde yer alan 155-255 (Klasörü içinde) DEPO STOK (Klasörü içinde) \ DEPO-ARA MONTAJLARI (Klasörü içinde) \ DEPO-ANA TEKER (Klasöründe) \ 9026020.PDF dosyasına erişmek isterseniz @Haluk Bey'in vermiş olduğu kodları aşağıdaki gibi düzenlediğimizde Linklerdeki değişimi gözlemleyeceksiniz.

(!) Biz örnek dosyayı incelerken, örnek dosyanın kayıtlı olduğu yer sizin dosyanızı açtığınız yer ile aynı olmadığından linklerin yolu değişebilir (!)

../ Bir üst klasörü ifade eder (Bizim örnek dosyamız kullanıcı içinde indirilenler de ye aldığından masaüstü klasörüne bir üst klasöre çıkarak erişmiş oluyoruz. )
.../../ iki klasör üstünü ifade eder (
Varolan bağlantılar kullanıcı'nın da üst klasöründe olduğu için bu şekilde bağlantı sağlamış oluyor.)


@Haluk Bey'in vermiş olduğu kodlar çalışıyor. Öyle görünüyor ki sizin bağlantınız da ki kesme işaretleri F3 de \ iken F4, G4, F5 de / olarak yazıldığından eşleşmeyi dönüştüremiyor.

İyi çalışmalar.

Rich (BB code):
Sub Test()
    Dim Link1 As String, Link2 As String, i As Integer
    Link1 = "../../AppData/Roaming/Microsoft/Excel"
    Link2 = "../Desktop/155-255"
    Application.ScreenUpdating = False
    For Each myLink In ActiveSheet.Hyperlinks
        i = i + 1
        myLink.Address = Replace(myLink.Address, Link1, Link2)
    Next
    Application.ScreenUpdating = True
    MsgBox "Toplam " & i & " adet link güncellendi !"
End Sub
 
Katılım
14 Mart 2018
Mesajlar
9
Excel Vers. ve Dili
excel 2017
Altın Üyelik Bitiş Tarihi
14/03/2019
hocam vermiş olduğunuz kod çalışıyor ama sayfada bazı köprüleri düzeltiyor , bazılarını değiştirmiyor , 135 link güncelledi mesela , sadece 15-20 tanesini değiştirdi ve çalışıyor ama diğer köprüler hala aynı eski yolu gösteriyor.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
netzone nickli arkadaşın belirttiği "/" ve "\" durumunu dikkate almak için bir de aşağıdaki kodu deneyin ...

Kod:
Sub Test2()
    Dim Link1 As String, Link2 As String, i As Integer
    Dim myLink As Hyperlink
    Link1 = "\AppData\Roaming\Microsoft\Excel"
    Link2 = "\astas1\Desktop\155-255"
    Application.ScreenUpdating = False
    For Each myLink In ActiveSheet.Hyperlinks
        i = i + 1
        myLink.Address = Replace(myLink.Address, "/", "\")
        myLink.Address = Replace(myLink.Address, Link1, Link2)
    Next
    Application.ScreenUpdating = True
    MsgBox "Toplam " & i & " adet link güncellendi !"
End Sub
.
 
Katılım
14 Mart 2018
Mesajlar
9
Excel Vers. ve Dili
excel 2017
Altın Üyelik Bitiş Tarihi
14/03/2019
Yardımlarınız için teşekkür ederim , sorunum çözüldü, @Haluk , @netzone
 
Üst