• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan hsayar
  • Başlangıç tarihi Başlangıç tarihi
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ı
 
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
 
teşekkürler
 
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
 
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]
 
teşekkürler
 
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ı
 
ö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
 
teşekkürler hocam
 
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:
yardımlarınız için şimdiden teşekkür ederim.
 
Geri
Üst