Sayfa isimlerini Combobox da listeleme

Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Merhabalar;

Excel dosyam üzerindeki sayfaların adlarını combobox ta listelemek istiyorum.Bu konuda yardımcı olursanız sevinirim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu userforma yazın.

[vb:1:16522964ce]Private Sub UserForm_Initialize()
For a = 1 To Sheets.Count
ComboBox1.AddItem Sheets(a).Name
Next
End Sub
[/vb:1:16522964ce]
 
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
'70' çalışma hatası:
İzin verilmedi.
şeklinde hata uyarısı veriyor.
Başka bir yolu var mı acaba?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
EKteki örneği inceleyin. Sanıyorum kodu yanlış yere yazdınız.
 
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Ã?zür Dilerim hata benden kaynaklanıyormuş.

Combobox ın RowSource özelliğine hücre tanımlamışım ondan kaynaklanmış.
Teşekkür ediyorum.
 
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Bu soruyla alakalı olduğu için yine buraya 1 soru eklemek istiyorum.
Yanlış yaptıysam affola.

Bu listeleme esnasında seçtiğim bazı sayfaların combobox da görünmesini nasıl engelleyebilirim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi bir deneyin. Ã?rneğin burada Sayfa3'ün adı comboboxa alınmayacaktır.

[vb:1:18645c3548]Private Sub UserForm_Initialize()
For a = 1 To Sheets.Count
If Sheets(a).Name = "Sayfa3" Then GoTo 10
ComboBox1.AddItem Sheets(a).Name
10 Next
End Sub
[/vb:1:18645c3548]
 
Katılım
10 Ağustos 2004
Mesajlar
290
Excel Vers. ve Dili
Excel 2021 - Türkçe
Sayın Levent bey iki sayfanın gözükmesini istemezsek ne yapmalıyız.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
If Sheets(a).Name = "Sayfa3" Then GoTo 10

satırında

If Sheets(a).Name = "Sayfa3" or Sheets(a).Name = "Sayfa4" Then GoTo 10

şeklinde. "or" sayısını daha çoğaltabilirsiniz.
 

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
ya kardeş verdiğiniz örnek süper
eyvallah
ama comboboxta listelenen sayfaları seçince direk oraya gitmesini nasıl sağlarız
yardımcı olurmusunuz
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Hoşgeldiniz.Aynı modüle

[vb:1:880647d8e6]Private Sub ComboBox1_Change()
Sheets(ComboBox1.Value).Select
End Sub[/vb:1:880647d8e6]


eklemeniz yeterli.
 

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
Hocam allah razı olsun
çalıştı herşey güzel ama şöyle bir sorunum var
ben bunu user forum da değilde direk excell sayfasında bir combobox yerleştirip aynı işlemi yani sheelt leri gösterip ordan seçtiğime direk gitmek istiyorum
varmı bir yolu
teşekkür ederim saygılar
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Comboboxın sayfa üzerinde olduğunu baştan belirtseydiniz, daha hızlı cevap alabilirdiniz. Aşağıdaki kodu thisworkbook kod sayfasına kopyalayın sonra dosyayı kapatıp tekrar açın. Böylece sayfa isimleri comboboxa yüklenmiş olacaktır. Sayfayı seçme kodu aynıdır.

Kod:
Private Sub workbook_open()
For a = 1 To Sheets.Count
Sheets("sayfa1").ComboBox1.AddItem Sheets(a).Name
Next
End Sub
veya comboboxın kendi butonuna tıkladığınızda sayfa isimlerinide yükleyebilirsiniz.

Kod:
Private Sub ComboBox1_DropButtonClick()
For a = 1 To Sheets.Count
Sheets("sayfa1").ComboBox1.AddItem Sheets(a).Name
Next
End Sub
 
Son düzenleme:
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Denetim araç kutusundan sayfanıza iki tane command button ve bir tane combo yerleştirin.

command 1 Sayfaları doldur olsun, yeni sayfa eklediğinizde bu tuşa basarak listeye alsın

[vb:1:046e43c1d9]Private Sub CommandButton1_Click()
ComboBox1.Clear
For a = 1 To Sheets.Count
ComboBox1.AddItem Sheets(a).Name
Next a
End Sub[/vb:1:046e43c1d9]

command 2 de comboda seçim yaptıktan sonra GİT tuşu olsun
[vb:1:046e43c1d9]Private Sub CommandButton2_Click()
If ComboBox1.Value = "" Then Exit Sub
Sheets(ComboBox1.Value).Select
End Sub[/vb:1:046e43c1d9]
 

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
hocam affınıza sığınıyorum
benim sorunum hala devam ediyor acaba sizinle özel olarak konuşabilirmiyiz
sabaha yetişmezse işimden olacam çünkü özel msg attım size
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Ã?zel mesajla burda sormanız arasında bir fark yok, hatta burda sormanız daha iyi. ben olmasamda diğer arkadaşlar el atar daha çabuk çözeriz sorun neyse
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Ekteki örneği inceleyin.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
sn. Mikdad, bana özel mesajınız gelmedi ve zaten ricam o mesajı buraya yazmanız. Ayıca acil ve önemli dediğiniz konuda size sunulan Levent beyin çözüm dosyasınıda hala indirmediniz. :?
 
Üst