Çalışma sayfalarını comboboxta gösterme

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
3) Birde koru01 çalışma sayfasındaki bir comboboxa Thisworkbooktaki bütün çalışma sayfalarını listeleme ve bir command butonlarda comboboxta seçilmiş sayfayı ön izleme ve yazdırma işlemleri nasıl olmalı
 

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 adlarını comboboxa yüklemek için aşağıdaki kodu thisworkbook sayfasına kopyalayın. Kodun çalışması için dosyayı kapatıp tekrar açın.

Kod:
Private Sub Workbook_Open()
For a = 1 To Sheets.Count
Sayfa1.ComboBox1.AddItem Sheets(a).Name
Next
End Sub
Comboboxtan seçilen sayfanın özinlemesi ve yazdırılması içinde aşağıdaki kodu bir butona bağlayın.

Kod:
Sub yazdir()
Sheets(Sayfa1.ComboBox1.ListIndex + 1).PrintPreview 'özinleme için
Sheets(Sayfa1.ComboBox1.ListIndex + 1).PrintOut      'yazdırma için
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekkürler
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Private Sub Workbook_Open()
For a = 1 To Sheets.Count
'UserForm1.ComboBox1.AddItem Sheets(a).Name
Sheets("koru01").ComboBox1.AddItem Sheets(a).Name
Next
End Sub

kodları ile çaılışta yükleen çalılma sayfa adları

Kod:
Sheets("Tsb").Select
sn = Sheets.Count
Sheets("Tsb").Copy After:=Sheets(sn)
ActiveSheet.Name = a
satırlarından sonra nasıl kendinin kapatıp çamadan güncelleyebilir
 

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
Kırmızı renki satırları ilave edin.

Kod:
[COLOR=red]Sheets("koru01").ComboBox1.clear[/COLOR]
sn = Sheets.Count
Sheets("Tsb").Copy After:=Sheets(sn)
ActiveSheet.Name = a
[LEFT][COLOR=red]For a = 1 To Sheets.Count[/COLOR]
[COLOR=red]Sheets("koru01").ComboBox1.AddItem Sheets(a).Name[/COLOR]
[COLOR=red]Next[/COLOR][/LEFT]
veya

Kod:
[LEFT]Sheets("Tsb").Select
sn = Sheets.Count
Sheets("Tsb").Copy After:=Sheets(sn)
ActiveSheet.Name = a[/LEFT]
[COLOR=red]Sheets("koru01").ComboBox1.AddItem Sheets(Sheets.count).Name[/COLOR]
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekkürler
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Private Sub UserForm_Initialize()
Mdl_00_Acls.DegiskenAl
............
For sf_ind = 1 To Bu_Kit_ss
uf_isl.cb_syf.AddItem Sheets(sf_ind).Name
Next
...........
end sub
şeklinde sayfaları comboboxa ekledim
sonra userform üzerindeki command butona

Kod:
Private Sub CommandButton10_Click()
Sheets(uf_isl.cb_syf.ListIndex + 1).PrintPreview 'özinleme için
End Sub
yazdım ancak; öznileme ekranı öne gelmiyor ön izlemeyi öne getirmek ve ön izlemeden çıkınca user forma geçmek nasıl olmalı
 

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
öznileme ekranı öne gelmiyor ön izlemeyi öne getirmek ve ön izlemeden çıkınca user forma geçmek nasıl olmalı
Aşağıdaki kodu kendi nize göre uyarlayınız.:cool:
Kod:
UserForm1.Hide
Sheets("Sayfa2").PrintPreview
UserForm1.Show
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekkürler hocam
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kırmızı renki satırları ilave edin.

Kod:
[COLOR=red]Sheets("koru01").ComboBox1.clear[/COLOR]
sn = Sheets.Count
Sheets("Tsb").Copy After:=Sheets(sn)
ActiveSheet.Name = a
[LEFT][COLOR=red]For a = 1 To Sheets.Count[/COLOR]
[COLOR=red]Sheets("koru01").ComboBox1.AddItem Sheets(a).Name[/COLOR]
[COLOR=red]Next[/COLOR][/LEFT]
veya

Kod:
[LEFT]Sheets("Tsb").Select
sn = Sheets.Count
Sheets("Tsb").Copy After:=Sheets(sn)
ActiveSheet.Name = a[/LEFT]
[COLOR=red]Sheets("koru01").ComboBox1.AddItem Sheets(Sheets.count).Name[/COLOR]
Hocam peki
1) comboboxta son eklenen sayfanın seçili gelmesi için ne yapmalıyım?
2) Adı belli olan bazı çalışma sayfalarını comboboxta görmek istemiyorum, örn; Anamenü, günlük, tanımlar vs. bu durumda ne yapmalıyım?

Saygılarımla
 
Son düzenleme:
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
yardımlarınız için şimdiden teşekkür ederim.
 
Üst