for döngüsü ile comboboxta sayfa gizleme

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
Dim i As Integer

    For i = 1 To Sheets.Count
       If Sheets(i).Name = "Sayfa1" Then
      
        Else
            ComboBox1.AddItem Sheets(i).Name
            ComboBox1.Value = ActiveSheet.Name
        End If
    Next
End Sub
Yukarıda ki kod ile Sayfa1 comboboxta çıkmıyor. "Sayfa2" ve "Sayfa3" ünde comboboxta çıkmaması için ne yapılmaması lazım?
teşekkür ederim
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
If satırını aşağıdaki gibi deneyin:

If Sheets(i).Name = "Sayfa1" or Sheets(i).Name = "Sayfa2" or Sheets(i).Name = "Sayfa3" Then

Ancak eğer sayfa1, 2 ve 3 için ayrı bir işleminiz yoksa if/else döngüsüne gerek yok. Sadece if kısmıyla halledebilirsiniz:

Dim i As Integer

For i = 1 To Sheets.Count
If Sheets(i).Name <> "Sayfa1" And Sheets(i).Name <> "Sayfa2" and Sheets(i).Name <> "Sayfa3" Then
ComboBox1.AddItem Sheets(i).Name
ComboBox1.Value = ActiveSheet.Name
End If
Next
End Sub
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Yusuf abi
Comboboxta seçilen sayfayı "a3:aa aralığını" listboxta nasıl gösterebilirim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Buyurun.
Kod:
Private Sub ComboBox1_Click()
ListBox1.RowSource = ComboBox1.Value & "!A3:A" & _
    Sheets(ComboBox1.Value).Cells(Rows.Count, "A").End(xlUp).Row
End Sub
 
Üst