ComboBox'ın içine excell sayfalarını atamak

Katılım
27 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
english
vba de oluşturduğum comboboxın içine mevcut excell sayfalrımı atamak ve seçimimi yaptığımda bana o sayfayı açmasını istiyordum.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,785
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
Private Sub ComboBox1_Click()
    Worksheets(ComboBox1.Value).Select
End Sub
Private Sub UserForm_Initialize()
    For i = 1 To Worksheets.Count
        ComboBox1.AddItem Worksheets(i).Name
    Next i
End Sub
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
C++:
Private Sub ComboBox1_Click()
    Worksheets(ComboBox1.Value).Select
End Sub
Private Sub UserForm_Initialize()
    For i = 1 To Worksheets.Count
        ComboBox1.AddItem Worksheets(i).Name
    Next i
End Sub
Peki misal tüm sayfaları göstermese
Örneğin Rapor ,Vizite , Kıdem, Parola sayfalarını göstermese comboboxta diğer sayfaları gösterse


Ya da sadece Parola sayfasini göstermese comboboxta diğer sayfaları gösterse
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,785
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
Private Sub UserForm_Initialize()
    For i = 1 To Worksheets.Count
        If Worksheets(i).Name <> "ParolaSayfası" And Worksheets(i).Name <> "DiğerSayfanızınAdı" Then
        'if sorgusunda verdiğim örnek gibi istemediğiniz sayfaları AND ile ilave edebilirsiniz
            ComboBox1.AddItem Worksheets(i).Name
        End If
    Next i
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
C++:
Private Sub UserForm_Initialize()
    For i = 1 To Worksheets.Count
        If Worksheets(i).Name <> "ParolaSayfası" And Worksheets(i).Name <> "DiğerSayfanızınAdı" Then
        'if sorgusunda verdiğim örnek gibi istemediğiniz sayfaları AND ile ilave edebilirsiniz
            ComboBox1.AddItem Worksheets(i).Name
        End If
    Next i
End Sub
Böyle yapınca her seferinde isimler eklenip mükerrer liste oluşmaz mı? Öncesinde clear yapılması gerekmez mi?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,785
Excel Vers. ve Dili
Microsoft 365 Tr-64
Neden yapsın ki? Sonuçta İnitialize olayına yazılmış. Userform kapanıp açılınca ComboBox boş gelecek.
Yine de ComboBox1.Clear arzu ediliyorsa kodların başına yazılır. Fazladan 1 satır göz çıkarmayacaktır =)
 
Üst