• DİKKAT

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

Combobox'ta Seçilen Sayfayı Listbox'ta Görüntüleme

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Arkadaşlar,

Aşağıdaki kodu revize etmeye ihtiyacım var.
Seçili sayfayı Listbox'ta görüntülemek istiyorum.
Combobox'ta sayfanın tam adı görünüyor.

Örneğin sayfa ismi Bedri ise, Bedri görünüyor.

Kod:
Private Sub UserForm_Initialize()
    With UserForm2.ListBox1
        .ColumnCount = 2
        .ColumnWidths = "50;50"
        [COLOR="Red"].RowSource = ComboBox4.Text & "!A2: B65536"[/COLOR]
    End With
End Sub
 
Merhaba.

Userform açılırken (Initalize)
henüz Combobox'tan seçim yapılmadığına göre,
Combobox değeri üzerinden işlem yaptıramazsınız.
Kod'un başına aşağıdaki satırları (veya benzeri kodlar) ekleyerek deneyin.
.
Kod:
[B]Private Sub UserForm_Initialize()[/B]
[COLOR="Red"]ComboBox4.AddItem "Bedri"
ComboBox4.ListIndex = 0[/COLOR]
    With UserForm2.ListBox1
        .ColumnCount = 2
        .ColumnWidths = "50;50"
        .RowSource = ComboBox4.Text & "!A2: B65536"
    End With
[B]End Sub[/B]
 
Peki ya bu şekilde olsa?
Sürekli yeni sayfalar açılıyor
ve bu sayfalar combobox4'e ekleniyor.

Kırmızı kodlarla sürekli kod eklemek zorunda kalacağım sayfa ekledikçe

Kod:
Private Sub ComboBox4_Change()
   With UserForm2.ListBox1
        .ColumnCount = 2
        .ColumnWidths = "60;50"
      
        
 [COLOR="Red"]       If ComboBox4.Value = "Ömer" Then
        .RowSource = "ömer!A2:B65536"
        End If
        
        If ComboBox4.Value = "Hüseyin" Then
        .RowSource = "Hüseyin!A2:B65536"
        End If[/COLOR]
        
    End With
End Sub



 
Aşağıdaki şekilde çalıştı Ömer Hocam.

Kod:
Private Sub ComboBox4_Change()
   With UserForm2.ListBox1
        .ColumnCount = 2
        .ColumnWidths = "60;50"
      .RowSource = ComboBox4.Text & "!A2:B65536"
    End With
End Sub
 
Geri
Üst