UserForm'u Print yaparken yazıcı ayarlarını sorsun

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
Merhaba aşağıdaki kod ile userformu print ile yazıcıdan çıktı alabiliyorum ancak kağıt yatay olması gerekirken düşey yazdırıyor ve userformun bir kısmı boşta kalıyor, bu neden ile aşağıdaki kod'a ne eklememiz gerekirki command button ile print yaptığımda yazıcı ayarı çıksın ondan sonra yazdırsın teşekkürler

Private Sub CommandButton1_Click()
UserForm1.PrintForm
End Sub
 

CengizYurek

Altın Üye
Katılım
11 Ocak 2017
Mesajlar
46
Excel Vers. ve Dili
2019-TR
Altın Üyelik Bitiş Tarihi
01-01-2026
Merhaba aşağıdaki kod ile userformu print ile yazıcıdan çıktı alabiliyorum ancak kağıt yatay olması gerekirken düşey yazdırıyor ve userformun bir kısmı boşta kalıyor, bu neden ile aşağıdaki kod'a ne eklememiz gerekirki command button ile print yaptığımda yazıcı ayarı çıksın ondan sonra yazdırsın teşekkürler

Private Sub CommandButton1_Click()
UserForm1.PrintForm
End Sub
Private Sub CommandButton1_Click()
Application.Dialogs(xlDialogPrint).Show
End Sub
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Private Sub CommandButton1_Click()
With Application.Dialogs(xlDialogPrinterSetup)
.Show
.ActiveSheet.PageSetup.Orientation = xlLandscape
.ActiveSheet.PageSetup.PrintArea = "UserForm1"
End With
UserForm1.PrintForm
End Sub

Kodu denermisiniz

veya cengiz yürek koduna ilave

Private Sub CommandButton1_Click()

Application.Dialogs(xlDialogPrint).Show
ActiveSheet.PrintOut
End Sub
 
Son düzenleme:

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
Private Sub CommandButton1_Click()
With Application.Dialogs(xlDialogPrinterSetup)
.Show
.ActiveSheet.PageSetup.Orientation = xlLandscape
.ActiveSheet.PageSetup.PrintArea = "UserForm1"
End With
UserForm1.PrintForm
End Sub

Kodu denermisiniz
Kod'u denedim aşağıdaki bölüm hata verdi

.ActiveSheet.PageSetup.Orientation = xlLandscape
 

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

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Private Sub CommandButton1_Click()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add
ws.PageSetup.Orientation = xlLandscape
Application.Dialogs(xlDialogPrinterSetup).Show
UserForm1.PrintForm
ws.Delete
End Sub

deneyiniz
 

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
Private Sub CommandButton1_Click()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add
ws.PageSetup.Orientation = xlLandscape
Application.Dialogs(xlDialogPrinterSetup).Show
UserForm1.PrintForm
ws.Delete
End Sub

deneyiniz
Merhaba kodu denedim yazıcı ayarları çıktı ve tamam dedikten sonra " Excel dosyanız kalıcı olarak silinecek devam etmek istiyormusunuz " mesajı çıktı ek'te resim bulunuyor
 

Ekli dosyalar

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
Merhaba kodu denedim yazıcı ayarları çıktı ve tamam dedikten sonra " Excel dosyanız kalıcı olarak silinecek devam etmek istiyormusunuz " mesajı çıktı ek'te resim bulunuyor
örnek dosya ekledim commandbutton2'ye sizin kodu atadım
 

Ekli dosyalar

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
Merhaba kodu denedim yazıcı ayarları çıktı ve tamam dedikten sonra " Excel dosyanız kalıcı olarak silinecek devam etmek istiyormusunuz " mesajı çıktı ek'te resim bulunuyor
Merhaba sizin koddaki" ws Delete" çıkardım böyle bir ikaz vermiyor artık print ayar sayfası geliyor yatay ayarlıyorum ancak o yine dikey olarak yazdırıyor!
 

CengizYurek

Altın Üye
Katılım
11 Ocak 2017
Mesajlar
46
Excel Vers. ve Dili
2019-TR
Altın Üyelik Bitiş Tarihi
01-01-2026
Merhaba sizin koddaki" ws Delete" çıkardım böyle bir ikaz vermiyor artık print ayar sayfası geliyor yatay ayarlıyorum ancak o yine dikey olarak yazdırıyor!
Excel de yazdıracağınız sayfayı önceden sayfa ayarını yatay yapın isterseniz. Bir kere kaydedince yatay gelecektir artık. Sonra userform ile yazdırmayı denersiniz.
 
Üst