Çözüldü Makro ile Hücre Değerine Göre Otomatik Köprü Oluşturma

Hattushil

Altın Üye
Katılım
20 Şubat 2011
Mesajlar
94
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
23-03-2028
Başlıkta da belirtiğim gibi excel dosyamın Liste sheetinde Talep No (A2) hücresinde yazan değer ile aynı olacak şekilde Doküman ID (AA2) hücresine (Talep%20Belgeleri\[Talep No]) şeklinde otomatik köprü oluşturmak istiyorum.
Mevcut durumda elle oluşturuyorum (Talep%20Belgeleri\[Talep No]).

Bir de excel dosyamdaki formülleri dosyaya satır eklendiğinde otomatik kopyalama yapabilir mi?
 

Ekli dosyalar

Katılım
16 Temmuz 2014
Mesajlar
74
Excel Vers. ve Dili
2010 TR
Altın Üyelik Bitiş Tarihi
13-04-2024
Bunu deneyebilirsiniz:

Kod:
Sub OtomatikKopruOlustur()
    Dim ListeSheet As Worksheet
    Dim talepNo As String
    Dim i As Long
    
    Set ListeSheet = ThisWorkbook.Sheets("Liste") ' "Liste" adlı sheetin adını değiştirebilirsiniz
    
    For i = 2 To ListeSheet.Cells(Rows.Count, 1).End(xlUp).Row ' A sütunundaki dolu hücrelerin arasında dön
        talepNo = ListeSheet.Cells(i, 1).Value ' A hücresindeki değeri al
        
        ' A hücresinde değer varsa
        If talepNo <> "" Then
            ' AA hücresine otomatik köprüyü oluştur
            ListeSheet.Hyperlinks.Add Anchor:=ListeSheet.Cells(i, 27), Address:= _
                "Talep Belgeleri\" & talepNo, TextToDisplay:=talepNo
        End If
    Next i
End Sub
 

Hattushil

Altın Üye
Katılım
20 Şubat 2011
Mesajlar
94
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
23-03-2028
Bunu deneyebilirsiniz:

Kod:
Sub OtomatikKopruOlustur()
    Dim ListeSheet As Worksheet
    Dim talepNo As String
    Dim i As Long
   
    Set ListeSheet = ThisWorkbook.Sheets("Liste") ' "Liste" adlı sheetin adını değiştirebilirsiniz
   
    For i = 2 To ListeSheet.Cells(Rows.Count, 1).End(xlUp).Row ' A sütunundaki dolu hücrelerin arasında dön
        talepNo = ListeSheet.Cells(i, 1).Value ' A hücresindeki değeri al
       
        ' A hücresinde değer varsa
        If talepNo <> "" Then
            ' AA hücresine otomatik köprüyü oluştur
            ListeSheet.Hyperlinks.Add Anchor:=ListeSheet.Cells(i, 27), Address:= _
                "Talep Belgeleri\" & talepNo, TextToDisplay:=talepNo
        End If
    Next i
End Sub
hocam çok teşekkür ederim.
 

ermanusta

Altın Üye
Katılım
18 Nisan 2008
Mesajlar
304
Excel Vers. ve Dili
excel 365
Office 365
Altın Üyelik Bitiş Tarihi
14-11-2024
Bunu deneyebilirsiniz:

Kod:
Sub OtomatikKopruOlustur()
    Dim ListeSheet As Worksheet
    Dim talepNo As String
    Dim i As Long
   
    Set ListeSheet = ThisWorkbook.Sheets("Liste") ' "Liste" adlı sheetin adını değiştirebilirsiniz
   
    For i = 2 To ListeSheet.Cells(Rows.Count, 1).End(xlUp).Row ' A sütunundaki dolu hücrelerin arasında dön
        talepNo = ListeSheet.Cells(i, 1).Value ' A hücresindeki değeri al
       
        ' A hücresinde değer varsa
        If talepNo <> "" Then
            ' AA hücresine otomatik köprüyü oluştur
            ListeSheet.Hyperlinks.Add Anchor:=ListeSheet.Cells(i, 27), Address:= _
                "Talep Belgeleri\" & talepNo, TextToDisplay:=talepNo
        End If
    Next i
End Sub
Selamlar

acaba bu makroyu

D Stünundaki hücrelere veri girildiğinde yine D hücresine otomatik köprü atar şeklinde düzenleyebilir misiniz?
 
Üst