Listbox da görünenleri yazdirmak

Katılım
8 Ocak 2009
Mesajlar
57
Excel Vers. ve Dili
2013 türkçe
Anaformda sorgu yaptığımda sorgu sayfasına tüm datadaki kayıtlı bilgiler geliyor. Bende listbox da sadece d-e-f-g sütunlarıni göstererek bakiyorum. Daha sonra yazdırmak istediğimde sadece listbox da görününenleri yani Sorgu ya gelen sayfadaki d-e-f-g sütunlarıni yatay yazdirabilecek şekilde makro kodlar yazmak mümkün mü?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
"Önizle" butonu için deneyiniz.

C++:
Private Sub btnonizle_Click()
    With Sheets("Onizle")
        .Range("A4:D" & Rows.Count).ClearContents
        Satir = lstDetay.ListCount
        .Range("A4:D4").Resize(Satir) = lstDetay.List
    End With
End Sub
 
Katılım
15 Haziran 2011
Mesajlar
63
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
28.04.2023
Selamlar hocam bu listbox banada lazım Korhan hocamın verdiği önizleme kodlarını yapıştıramıyorum belge koruması var ,bu korumayı nasıl kaldıracağım..
 
Katılım
15 Haziran 2011
Mesajlar
63
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
28.04.2023
Yazdır dediğimizde yazdır butonu yazdırmıyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
VBA editörüne geçip yazdır butonunda ki kodun başındaki tek tırnağı kaldırmalısınız.

Yine aynı ekranda benim verdiğim kodu ilgili butona uygulamalısınız.

O zaman çalışacaktır.
 
Katılım
15 Haziran 2011
Mesajlar
63
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
28.04.2023
223814
Korhan Hocam dediğinizi uyguladığımda böyle bir hata alıyorum.
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
499
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Merhabalar,
Eğer Enboy81 in 3 nolu mesajındaki dosyada işlem yapıyorsanız, Onizle sayfası B1 ve B2 deki formülü silerek, sorgu ve Yazdır sayfasına gerek kalmadan alttaki kodlar ile hem ön izleme yapar hem yazdıra bilirsiniz. (btnonizle_Click veya btnYazdır_Click butonlarından birine yazarsanız)

Private Sub btnonizle_Click() veya Private Sub btnYazdır_Click()
On Error Resume Next
With Sheets("Onizle")
.Range("A4:d" & Rows.Count).ClearContents
.Range("b1:b2").ClearContents
Satir = lstDetay.ListCount
.Range("A4:d4").Resize(Satir) = lstDetay.List
End With
Sheets("Onizle").Range("B1").Value = txtad.Text
Sheets("Onizle").Range("B2").Value = txtsoyad.Text


soru = MsgBox("Sayfa Yazdırılacak, Önizleme Yapmak İstiyor musunuz?", vbYesNo, "Önizleme")
If soru = vbYes Then
Me.Hide
Sheets("Onizle").PrintPreview
Me.Show
Range("A1").Select
Else
Sheets("Onizle").PrintOut
End If
End Sub
 
Katılım
15 Haziran 2011
Mesajlar
63
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
28.04.2023
Merhabalar,
Eğer Enboy81 in 3 nolu mesajındaki dosyada işlem yapıyorsanız, Onizle sayfası B1 ve B2 deki formülü silerek, sorgu ve Yazdır sayfasına gerek kalmadan alttaki kodlar ile hem ön izleme yapar hem yazdıra bilirsiniz. (btnonizle_Click veya btnYazdır_Click butonlarından birine yazarsanız)

Private Sub btnonizle_Click() veya Private Sub btnYazdır_Click()
On Error Resume Next
With Sheets("Onizle")
.Range("A4:d" & Rows.Count).ClearContents
.Range("b1:b2").ClearContents
Satir = lstDetay.ListCount
.Range("A4:d4").Resize(Satir) = lstDetay.List
End With
Sheets("Onizle").Range("B1").Value = txtad.Text
Sheets("Onizle").Range("B2").Value = txtsoyad.Text


soru = MsgBox("Sayfa Yazdırılacak, Önizleme Yapmak İstiyor musunuz?", vbYesNo, "Önizleme")
If soru = vbYes Then
Me.Hide
Sheets("Onizle").PrintPreview
Me.Show
Range("A1").Select
Else
Sheets("Onizle").PrintOut
End If
End Sub
Evet onun üzerinde çalışıyorum.Çok teşekkür ederim çalıştı,ellerinize sağlık...
 
Katılım
15 Haziran 2011
Mesajlar
63
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
28.04.2023
Tekrardan kontrol ederseniz iyi olur çünkü bende çalıştı...
 
Katılım
15 Haziran 2011
Mesajlar
63
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
28.04.2023
Selam arkadaşlar herkesin yeni yılı kutlu olsun.Bu dosayayı biraz daha geliştirmek istiyorum yazdırdığım sonradan kendim ileve ettim sarı yerleride nasıl formüle edip yazdıracağım.yani önceki bakiye günlük tutar ödeme yaparsa ve ya yapmasa kalan bakiyede yazdırsın.Şimdiden teşekkürler...
 

Ekli dosyalar

Üst