açılır listeye köprü ekleme

Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
merhaba arkadaşlar;

geçmiş çalışmaları inceledim ama bir türlü işin içinden çıkamadım. ekli sayfadaki menüden sayfayı seçince nasıl o sayfaya otomatik olarka köprülü şekilde gidebiliri. yardımcı olursanız sevinirim.
 

Ekli dosyalar

Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
ilginiz için çok teşekkürler hamit bey.. ama ben geçen combo box açılan menüde seçince direk otomatik köprü ile o sayfaya giden bir çalışma görmüştüm . nasıl yapıldığını merak ettim? bu konudada yardımcı olursanız sevinirim..
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Eki inceleyin.
Kod:
Sub SayfayaGit()
    Dim x As String
    
    With Sayfa4.DropDowns(1) 'Sayfa4 sayfanın kod ismi
    .ListFillRange = [d6:d15].Address 'İlgili aralığı açılan kutuya al.
    End With
    
    x = "Sayfa" & Sayfa4.DropDowns(1).Value 'Sayfa ismini belirle.
    If WorksheetExists(x) = True Then 'Sayfa var mı yok mu tespit et
        Sheets(x).Select
    Else
        MsgBox "Böyle Bir Sayfa Yok"
    End If
End Sub

' Sayfanın olup olmadığını kontrol eden fonksiyon.
Function WorksheetExists(WSName As String) As Boolean
    On Error Resume Next
    WorksheetExists = Len(Worksheets(WSName).Name) > 0
End Function
 

Ekli dosyalar

Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
hocam çok teşekkürler fakat makro bulanamadı diye hata veriyor
 
Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
hocam istediğim tam anlamıyla buydu çok teşekkür ederim. nasıl yaptığınızı anlatabilirmisiniz. bende kendi sayfama uyarlayabileyeyim
 
Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
hocam birde sayfaların ismini değiştiremiyorum.
 
Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
makroda sayfa 4 yazıyor nedeninini çıkaramadım hocam?
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Gerekli açıklamaları 4.mesajda bulabilirsiniz.
 
Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
hocam olmuyor böyle bir sayfa yok diye hata veriyor devamlı ne yapmam lazım acaba?
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
D6: D15 aralığında sayfa isimleri belirtmişsiniz. Bu isimlerle açılmış sayfalarınız var mı ? Eğer yok ise böyle bir mesaj vermesi doğal.
 
Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
sinter
pik
sıvıçelik
kütük
slab
kangal
bobin
esas ürün
performans
rekorlar
kalite
sayfa isimleri bunlar hocam
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki şekilde deneyin.
Kod:
Sub SayfayaGit()
    Dim x As String
    
    With Sayfa4.DropDowns(1)
    .ListFillRange = [d6:d15].Address
    End With
    
    x = Sayfa4.Cells(Sayfa4.DropDowns(1).Value + 5, 4)
    If WorksheetExists(x) = True Then
        Sheets(x).Select
    Else
        MsgBox "Böyle Bir Sayfa Yok"
    End If
End Sub


Function WorksheetExists(WSName As String) As Boolean
    On Error Resume Next
    WorksheetExists = Len(Worksheets(WSName).Name) > 0
End Function
 

Ekli dosyalar

Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
hocam çok özür dileyerek son bir soru daha sorayım sizin kodu kendi sayfama kopyalıyorum. fakat daha sonra çalıştırdığımsa sizin köprü2.xls deki sayfayı açıyor. .. açılır kutuyu kopyalıyorum yine aynı şey oluyor ne yapmam lazım acaba? birde kodtaki x = Sayfa4.Cells(Sayfa4.DropDowns(1).Value + 5, 4) 5 ve 4 ne demek sayfa 4 ü anladım diğer 5 ve4
ilginiz için çok teşekkür ederim.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
hocam çok özür dileyerek son bir soru daha sorayım sizin kodu kendi sayfama kopyalıyorum. fakat daha sonra çalıştırdığımsa sizin köprü2.xls deki sayfayı açıyor.
Bunun sebebi benim sayfamdaki Açılan kutu benim sayfamdaki hücrelere link edilmiş durumda. Bu yüzden yeni bir Açılan kutu ekleyin ve verdiğim kodları içine ekleyin.
birde kodtaki x = Sayfa4.Cells(Sayfa4.DropDowns(1).Value + 5, 4) 5 ve 4 ne demek sayfa 4 ü anladım diğer 5 ve4
Sayfa4 > Sayfa4 sayfanın kod ismi
DropDowns(1).Value > Açılan kutudaki elemanın sıra nosu [/color]

Sayfa4.DropDowns(1).Value + 5 > Liste 6.satırdan başladığı için 5 rakamını eklemek gerekiyor.
x = Sayfa4.Cells(Sayfa4.DropDowns(1).Value + 5 =Sayfanın ismini buluyoruz.
 
Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
hocam sizin tüm çabalarınıza rağmen ben işin içinden bir türlü çıkamadım. ekte kendi çalışma kitabımı gönderiyorum her sayfada olmak üzere açılır kutu olmasını istiyorum nerde yanlış yapıyorum sizce?
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Sütunu yanlış tanımlamışsınız.
Kod:
Sub SayfayaGit()
    Dim x As String
    
    With Sayfa5.DropDowns(1)
    .ListFillRange = [ae12:ae23].Address
    End With
    
[color=red] [B]   x = Sayfa5.Cells(Sayfa5.DropDowns(1).Value + 11, "ae")[/B][/color]
    MsgBox x
    If WorksheetExists(x) = True Then
        Sheets(x).Select
    Else
        MsgBox "Böyle Bir Sayfa Yok"
    End If
End Sub
 
Katılım
10 Haziran 2007
Mesajlar
75
Excel Vers. ve Dili
2000
hocam süpersiniz en sonunda oldu :)) her sayfaya kopyalabilirim değil mi?
 
Üst