• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Katılım
16 Haziran 2015
Mesajlar
14
Excel Vers. ve Dili
2015
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
 
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:
Ekteki dosyayı inceleyebilirsiniz, uyarlama yapabilirsiniz. Yapamaz iseniz yardımcı olurum. Formül ile de köprü yapılabilir...
 

Ekli dosyalar

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.
 
Yukarıdaki kodu düzelttim şimdi yeniden deneyin.
 
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
 
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
 
syn; dalgalıkur.
kod kapyalanamıyor. yardımınızı rica etsem.
 
işlem tamam teşekkürler
 
Geri
Üst