Hücre Adına Göre Köprü

Katılım
16 Haziran 2015
Mesajlar
14
Excel Vers. ve Dili
2015
Altın Üyelik Bitiş Tarihi
15.06.2020
Arkadaşlar merhaba

Epey bir formül denedim ama uygulayamadım.

Excelimde 200 sayfa var.
Her sayfanın A1 hücresinde sayfa adı var : "Rapor-1" şeklinde. Rapor-1 gibi. Bu aynı zamanda sekmenin de adı.
Başka bir sayfamda ("özet sayfası"adında), A sütununda, diğer sayfaların A1 hücresinden bu sayfaların adını çekiyorum. Yani

a1 hücresi : rapor-1
a2 hücresi : rapor-2

şeklinde

Sorum şu, A sütununa veya bağımsız bir B sütuna öyle birşey yapmalıyım ki tıklayınca o sayfaya gitsin.


İkinci sorum, 200 sayfaya tek seferde köprü içeren bir hücre eklemek istiyorum, bunlarda tıklayınca özet sayfama gelecek.

yardımlarınız için teşekkürler
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,827
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Sayfa isimlerinin yazdığı sayfa adını sağ tıklatıp "Kod Görüntüle" seçin açılan sayfaya aşağıdaki kodu kopyalayın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim syf As Worksheet
    If Not Intersect(Target, Range("A:A")) Is Nothing And Not Target.Text = "" And Target.Cells.Count = 1 Then
        For Each syf In ThisWorkbook.Worksheets
            If syf.Name = Target.Text Then
                Worksheets(Target.Text).Activate
                Exit Sub
            End If
        Next
        MsgBox "'" & Target.Text & "' isimli sayfa bulunamıyor."
    End If
End Sub

Kodlar A sütununda yazan sayfa adını tıklatınca(seçince) o sayfayı açar.
Sayfa isimlerini başka bir kolona ayarlamak için Range("A:A") kısmını değiştirmeniz yeterli
 
Son düzenleme:

asimavi50

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2010
Mesajlar
200
Excel Vers. ve Dili
2010 Türkçe
Ekteki dosyayı inceleyebilirsiniz, uyarlama yapabilirsiniz. Yapamaz iseniz yardımcı olurum. Formül ile de köprü yapılabilir...
 

Ekli dosyalar

Katılım
16 Haziran 2015
Mesajlar
14
Excel Vers. ve Dili
2015
Altın Üyelik Bitiş Tarihi
15.06.2020
Merhaba.

Sayfa isimlerinin yazdığı sayfa adını sağ tıklatıp "Kod Görüntüle" seçin açılan sayfaya aşağıdaki kodu kopyalayın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim syf As Worksheet
    If Not Intersect(Target, Range("A:A")) Is Nothing And Not Target.Text = "" And Target.Cells.Count = 1 Then
        For Each syf In ThisWorkbook.Worksheets
            If syf.Name = Target.Text Then
                Worksheets(Target.Text).Activate
                Exit Sub
            End If
        Next
    End If
    MsgBox "'" & Target.Text & "' isimli sayfa bulunamıyor."
End Sub

Kodlar A sütununda yazan sayfa adını tıklatınca(seçince) o sayfayı açar.
Sayfa isimlerini başka bir kolona ayarlamak için Range("A:A") kısmını değiştirmeniz yeterli
hocam teşekkürler.

bunu yazdıgımda sadece A sütunu değil tüm sutunlarda hangi hücreye tıklasam çalışıyor. Bunu nasıl düzeltiriz.

Bir de ilk sorumda aslında hatalı yazdıgım birşeyi farkettim. Sekme adı "rapor-1" fakat sayfalarda "Rapor:1" şeklinde yazıyor. O nedenle özet sayfamada Rapor:1 şeklinde geliyor bu nedenle sizin formül çalışmadı. Nasıl birşey yapabiliriz? Ben hemen yanına sekme adlarının yazdıgı bir sütun oluştururum buna tıklayınca o sekmeye gitmesini sağlayabiliriz.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,827
Excel Vers. ve Dili
2019 Türkçe
Yukarıdaki kodu düzelttim şimdi yeniden deneyin.
 
Katılım
16 Haziran 2015
Mesajlar
14
Excel Vers. ve Dili
2015
Altın Üyelik Bitiş Tarihi
15.06.2020
Ekteki dosyayı inceleyebilirsiniz, uyarlama yapabilirsiniz. Yapamaz iseniz yardımcı olurum. Formül ile de köprü yapılabilir...
hocam merhaba

200 sayfa oldugu için birine yapınca, aşağı sürükleyip hepsinde çalışacak birşey olmalı. köprü ekleme ile yapamadım bunu
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,827
Excel Vers. ve Dili
2019 Türkçe
A sütunundan başka yerde çalışması imkansız.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim syf As Worksheet
    If Not Intersect(Target, Range("A:A")) Is Nothing And Not Target.Text = "" And Target.Cells.Count = 1 Then
        For Each syf In ThisWorkbook.Worksheets
            If syf.Name = Target.Text Then
                Worksheets(Target.Text).Activate
                Exit Sub
            End If
        Next
        MsgBox "'" & Target.Text & "' isimli sayfa bulunamıyor."
    End If
End Sub
 

Turgay KARAŞAH

Altın Üye
Katılım
21 Mayıs 2009
Mesajlar
82
Excel Vers. ve Dili
LAZEXC
Altın Üyelik Bitiş Tarihi
27-02-2029
syn; dalgalıkur.
kod kapyalanamıyor. yardımınızı rica etsem.
 

Turgay KARAŞAH

Altın Üye
Katılım
21 Mayıs 2009
Mesajlar
82
Excel Vers. ve Dili
LAZEXC
Altın Üyelik Bitiş Tarihi
27-02-2029
işlem tamam teşekkürler
 
Üst