• DİKKAT

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

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

  • Konbuyu başlatan Konbuyu başlatan Drago
  • Başlangıç tarihi Başlangıç tarihi
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.
 
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
 
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
 
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
 
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?
 
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 =)
 
Geri
Üst