ListBox dan sayfaya gitmek

Katılım
7 Kasım 2005
Mesajlar
12
yaklaşık 20 kişiye adıyla sayfa açtım. Yani Sayfa 1'i kemal 2 yi ali gibi.Sayfa sınırlaması olmaksızın açtığım her sayfayı ListBoxda görmek ve ListBoxdan da çıkan listeden sayfa ismini tıklayarak o sayfaya gitmek istiyorum.Yardımcı olursanız sevinirim.Þimdiden teşekkürler.
 

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
Sayfa isimlerini listboxa yüklemek için userforma aşağıdakiş kodu yazın.

[vb:1:d097dff246]Private Sub UserForm_Initialize()
For a = 1 To Sheets.Count
ListBox1.AddItem Sheets(a).Name
Next
End Sub
[/vb:1:d097dff246]

Listboxtan seçilen sayfaya gitmek içinde listboxa aşağıdaki kodu yazın.

[vb:1:d097dff246]Private Sub ListBox1_Click()
Sheets(ListBox1.Value).Select
End Sub[/vb:1:d097dff246]
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Değerli Levent arkadaşıma ilave olarak;

UserForm ekranda dururken, sayfa eklediğinizde otomatikman UserForm üzerindeki ListBox'ın da güncellenmesi için ekli dosyayı inceleyebilirsiniz. (Office2000 ve üzeri versiyonlar için)
 
Katılım
7 Kasım 2005
Mesajlar
12
Eklediğiniz dosya işimi fazlasıyla gördü.Fakat yazdırıken daha önce saydfa ismi Sayfa1,Sayfa2 gibiydi ve


Private Sub CommandButton3_Click()
Sheets("Sayfa1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub

makrosunu kullanıyordum.Fakat şimdi sayfa ismileri değişken ve buradaki

Sheets("Sayfa1").Select komut hata veriyor. Burada hangi kodu işleticem
 
Katılım
7 Kasım 2005
Mesajlar
12
Sayfa isimlerini listfbox a ekledim.List form sayfa isimlerini veriyor. Ã?rneğin ben listboxtan kemali tıkladığımda kemal sayfası açılıyor fakat yazdır dediğimde sadece 1. sayfa yazılıyor. Oysa ben listbox dan hangi ismi tıklarsam o sayfayı açıp yazdırmasını istiyorum.İlgilendiğiniz için teşekkürler.
 

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
Bu durumda aşağıdaki kodu deneyin.

[vb:1:a219ea24cd]Private Sub CommandButton3_Click()
Sheets(listbox1.value).Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
[/vb:1:a219ea24cd]
 
Katılım
7 Kasım 2005
Mesajlar
12
bilgisayara format attığım için enson verilen kodu şimdi denedim ve malesef istediğim sonucu alamadım.ekdeki dosyayı inceler ve bir çözüm bulabilirseniz sevinirim.Teşekkürler.Birde aynı dosyayı 2 kere göndermişim editden 2. dosyayı silemedim Ã?zür dilerim.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Private Sub CommandButton5_Click()
Sheets(1).Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
ifadesindeki
Sheets(1).Select
satırını sil
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
leventm' Alıntı:
Bu durumda aşağıdaki kodu deneyin.

[vb:1:30d20c1772]Private Sub CommandButton3_Click()
Sheets(listbox1.value).Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
[/vb:1:30d20c1772]
Private Sub CommandButton3_Click kısmını

Private Sub CommandButton5_Click yapın
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
[vb:1:1be528e12a]Private Sub CommandButton5_Click()
ActiveSheet.PrintOut Copies:=1, Collate:=True
End Sub
End Sub[/vb:1:1be528e12a]
 
Katılım
16 Kasım 2005
Mesajlar
14
Excel Vers. ve Dili
2003 Eng.
Selam
Benimde bu konu ile ilgili bir problemim var sayenizde artık sheet isimlerini list box'dan seçiyorum. Ama Sheet leri zaman içinde ihtiyaç duydukça açtığım için herhangi bir harf sırası mevcut değil acaba list box'daki isimleri harf sırası ile sıralatmak mümkün mü? Ayrıca herhangi bir isim seçildikten sonra liste en başa geri dönüyor bunuda nasıl çözebileceğimi söylerseniz sevinirim. Cevaplar için şimdiden teşekkürler.
:?
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
ekteki örnekte sayfalar alfebetik sıraya göre listbox a alınıyor, aktif sayfa seçili olarak geliyor, seçtiğiniz sayfaya gitmek için listbox ta çift tıklamanız gerekecek,
 

cocoa35

Altın Üye
Katılım
6 Eylül 2007
Mesajlar
654
Excel Vers. ve Dili
excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Altın Üyelik Bitiş Tarihi
10-12-2024
Sayfa isimlerini listboxa yüklemek için userforma aşağıdakiş kodu yazın.

[vb:1:d097dff246]Private Sub UserForm_Initialize()
For a = 1 To Sheets.Count
ListBox1.AddItem Sheets(a).Name
Next
End Sub
[/vb:1:d097dff246]

Listboxtan seçilen sayfaya gitmek içinde listboxa aşağıdaki kodu yazın.

[vb:1:d097dff246]Private Sub ListBox1_Click()
Sheets(ListBox1.Value).Select
End Sub[/vb:1:d097dff246]
Levent hocam bu formül ListBox seçilen satır "B" Kolonunda yazan isme gitsin nasıl olur
 
Üst