Çalışma kitabı içindeki sayfaların köprülerini oluşturma

Katılım
26 Ekim 2023
Mesajlar
10
Excel Vers. ve Dili
2010 English
Merhaba,

Bir çalışma kitabı içinde 50 tane sayfa var. Herhangi bi sayfaya girip a sütununa bu 50 sayfanın ismini alt alta yazdım. b sütununda firma isimlerinin karşısına otomatik olarak o sayfalara gidecek linkler oluşturabilir miyim acaba?

Yardımlarınız için şimdiden çok teşekkürler.
 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
427
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Aşağıdaki gibi deneyebilirsiniz.

Kod:
=KÖPRÜ(HÜCRE("adres";DOLAYLI(A2&"!A1"));A2)
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Köprü oluşturmanıza gerek yok. Sayfa isimlerinin bulunduğu hücre aralığı siz değiştirin.
Herhangi bi sayfaya girip a sütununa bu 50 sayfanın ismini alt alta yazdım
Bu sayfanın kod modülüne aşağıdaki kodu yapıştırın. Sayfa isminin bulunduğu hücrede çift tıklayın.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Application.Intersect(Target, Range("G1:G50")) Is Nothing Then Exit Sub
Sheets(Target.Value).Activate
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Deneyiniz.
C++:
Sub SayfayaLink()
Sheets.Add Before:=Sheets(1)
For i = 2 To Sheets.Count
Range("A" & i) = Sheets(i).Name
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & i), Address:="", _
    SubAddress:=Sheets(i).Name & "!" & "A1", TextToDisplay:=Sheets(i).Name
Next
End Sub
 
Katılım
26 Ekim 2023
Mesajlar
10
Excel Vers. ve Dili
2010 English
Merhaba

Deneyiniz.
C++:
Sub SayfayaLink()
Sheets.Add Before:=Sheets(1)
For i = 2 To Sheets.Count
Range("A" & i) = Sheets(i).Name
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & i), Address:="", _
    SubAddress:=Sheets(i).Name & "!" & "A1", TextToDisplay:=Sheets(i).Name
Next
End Sub

Zaman ayırdığınız için hepinize ayrı ayrı teşekkür ederim.

Bu kod ile sayfa isimlerini link olarak listeliyor, muhteşem gerçekten. Fakay yeni bi sayfa açıp orada yapıyor bunu. Bu işi macroyu kullanacağım sayfada direkt a sütununda yapması için kodun hangi kısmını değiştirmeliyim?
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba
Done adında sayfanız olduğunu varsayalım.

C++:
Sub SayfayaLink()
Sheets("Done").Select
For i = 1 To Sheets.Count
Range("A" & i) = Sheets(i).Name
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & i), Address:="", _
    SubAddress:=Sheets(i).Name & "!" & "A1", TextToDisplay:=Sheets(i).Name
Next
End Sub
 
Katılım
26 Ekim 2023
Mesajlar
10
Excel Vers. ve Dili
2010 English
Günaydın,

Sub SayfayaLink()
Sheets("Sheet1").Select
Range("A3:A2500").Clear
For i = 1 To Sheets.Count
Range("A" & i) = Sheets(i).Name
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & i), Address:="", _
SubAddress:=Sheets(i).Name & "!" & "A1", TextToDisplay:=Sheets(i).Name
Next
End Sub

Sizin kodunuza 1 satır ekleyerek A3:A2500 'e kadar veri varsa temizleyip bu işlemi yapmasını sağladım. Ufak bir sorun daha kaldı. Macro sayfa isimlerini A3 ten yazmaya başlasın istiyorum. For i kısmını 1+2 yapınca bunu yapıyor ama bu sefer sayfa isimlerini listelerken ilk iki sayfayı yok sayıp 3.sayfadan itibaren listeleme yapıyor.
 

Korhan Ayhan

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

C++:
Sub SayfayaLink()
Sheets("Sheet1").Select
[U]Range("A3:A2500").Clear[/U]
For i = 1 To Sheets.Count
Range("A" & i + 2) = Sheets(i).Name
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & i + 2), Address:="", _
SubAddress:=Sheets(i).Name & "!" & "A1", TextToDisplay:=Sheets(i).Name
Next
End Sub
 
Katılım
26 Ekim 2023
Mesajlar
10
Excel Vers. ve Dili
2010 English
Bu sefer oldu. Tekrar teşekkür ederim, ellerinize sağlık.
 
Üst