Köprülerdeki Görüntülenecek Metni Değiştirme

Katılım
4 Nisan 2024
Mesajlar
31
Excel Vers. ve Dili
2016 TR
Merhaba,

Bilgisayarımda Deneme ve Deneme_1 klasörleri içerisindeki klasörlerin (A,B,C,D) adreslerini excel e kopyaladım. Bu klasörlerden birkaç tane var sorunumu anlatmak için deneme ve A,B,C,D ifadelerini kullandım.
Adresler excel de aşağıdaki resimdeki gibi gözükmektedir. Ancak ben bu köprülerin görüntülenecek metinlerini A klasörlerinin hepsini A klasörü şeklinde gözükmesini istiyorum ve bunu toplu şekilde yapmak istiyorum. Bunun kısayolu olarak VBA kodu var mıdır acaba yardımcı olabilir misiniz?

https://hizliresim.com/jpr9ckn (Klasör adreslerini excel e kopyaladığım hali)
https://hizliresim.com/1jkhqul (Toplu şekilde A klasörü yazacak şekilde biçimlendirmek istediğim hali)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,727
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki kodu deneyebilirsiniz.

C++:
Option Explicit

Sub Hyperlink_TextToDisplay_Update()
    Dim My_Link As Hyperlink, My_Address As String
   
    For Each My_Link In ActiveSheet.Hyperlinks
        My_Address = VBA.CreateObject("Scripting.FileSystemObject").GetFolder(My_Link.Address).Name
        My_Link.TextToDisplay = My_Address & " Klasörü"
    Next
   
    MsgBox "Köprü isimleri güncellenmiştir.", vbInformation
End Sub
 

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
465
Excel Vers. ve Dili
Office 365 Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
01-11-2026
Merhaba,

Aşağıdaki kod sayfada yer alan tüm köprülerin metinlerini A Klasörü olarak değiştirebilirsiniz.

Kod:
Sub Kopruisimlerinidegistir()

Dim h As Hyperlink

For Each h In ActiveSheet.Hyperlinks
    h.TextToDisplay = "A Klasörü"
'
Next h

End Sub
Bir alttaki kod ise belirli bir metin içeren köprülerin metinlerini değiştiriyor.
Kodda "Örnek Metin Girin" yazan yere değiştirmek istediğiniz köprülerdeki ortak bir metin ifadesini girebilirsiniz.
Örnek: "Deneme\A" gibi.

Kod:
Sub Kopruisimlerinidegistir2()

Dim h As Hyperlink

For Each h In ActiveSheet.Hyperlinks
  If InStr(1, h.TextToDisplay, "Örnek Metin Girin", vbTextCompare) > 0 Then
    h.TextToDisplay = "A Klasörü"
  End If
Next h

End Sub
Umarım işinize yarar.
 
Üst