ComboBox İle Sayfa geçişi

Katılım
13 Kasım 2013
Mesajlar
52
Excel Vers. ve Dili
2003
Günaydınlar;
Ekteki örnek dosyada ComboBox1'den 1.sayıyı seçtiğimde "A" sayfası,2.sayıyı seçtiğimde "B" sayfası,3.sayıyı seçtiğimde "C" sayfasına geçiş yapabilirmiyiz ?.Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Katılım
13 Kasım 2013
Mesajlar
52
Excel Vers. ve Dili
2003
Hamit bey sayfa geçişlerini ComboBox1 'den a,b,c sayfalarını seçtiğimde geçişler oluyor.Fakat benim yapmak istediğim sayfaları 1,2,3 ile eşleştirmek.Yani ComboBox1 den 1 seçtiğimde karşılığına gelen a sayfasına geçebilmesidir.Bu işlemi yapamadım
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Sayfa içindeki gibi mi olacak yoksa sürekli 1 rakamı A sayfasını mı kastedecek ?
 
Katılım
13 Kasım 2013
Mesajlar
52
Excel Vers. ve Dili
2003
ComboBox1 'den 1 seçtiğim zaman A sayfası gelecek Hamit bey
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki kodu, VERİ sayfasının kod kısmına ekleyin.
Kod:
Private Sub ComboBox1_change()
 a = ComboBox1.List(ComboBox1.ListIndex, 1)
 Sheets(a).Select
End Sub
Aşağıdaki kodu, ThisWorkBook sayfasının kod kısmına ekleyin.
Kod:
Private Sub Workbook_Open()
    Sheets("VERİ").ComboBox1.ListFillRange = "VERİ!B18:c23"
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Farkettim. Kodları aşağıdakiler ile değiştirin.
Kod:
Private Sub ComboBox1_change()
    If ComboBox1.ListIndex = -1 Then Exit Sub
    a = ComboBox1.List(ComboBox1.ListIndex, 1)
    Sheets(a).Select
End Sub
Kod:
Private Sub Workbook_Open()
    Sheets("VERİ").ComboBox1.ListFillRange = "VERİ!B18:c23"
    Sheets("VERİ").ComboBox1.ColumnCount = 2
    Sheets("VERİ").ComboBox1.BoundColumn = 2
End Sub
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Sn. hamitcan Bey'in müsadesiyle alternatif olarak bu kodları da kullanabilirsiniz;
Kod:
Private Sub ComboBox1_Change()
    If ComboBox1.Value <> "" Then Sheets(ComboBox1.ListIndex + 2).Select
End Sub

Private Sub ComboBox1_DropButtonClick()
    ComboBox1.ListFillRange = "B19:B21"
End Sub
 

Ekli dosyalar

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Murat Bey, müsaade sizin. Alternatif çözümlere de herzaman açığız, böyle düşünün.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Biliyorum Sn. hamitcan Bey, ama yine de müsade istemeden bir büyüğümün mesajından sonra yazmak âdetim değildir. Üstelik konuya sonradan müdâhil oldum...

Saygılar.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Murat Bey, ince düşünceleriniz için teşekkürler.
 
Üst