• DİKKAT

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

Belirli bir alanı makro ile yazdırmak

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
Arkadaşlar..! Sadece (B9:I22) arasını makro ile yazdırmak istiyorum..

Ancak, yazdırırken direk yazmasın,
Application.Dialogs(xlDialogPrint).Show
diyalog kutusunu açarak kaç adet çıktı alınacağına ben karar vermeliyim.

Yani yazdır-Tamam dediğimde sadece (B9:I22) alanını seçim yaparak yazdırsın..
 
Public Sub XlBuiltInDialog()
Range("B9:I22").Select
Selection.PrintOut Collate:=True
Application.Dialogs(xlDialogPrint).Show
End Sub
 
Merhaba, sayın Recepİpek'in çözümü,

UserForm'a

Private Sub CommandButton1_Click()
If RefEdit1.Value = "" Then
MsgBox "Aralık seçmediniz."
Exit Sub
End If
Range(RefEdit1.Value).PrintOut Copies:=1
Unload Me
End Sub

Private Sub CommandButton2_Click()
If RefEdit1.Value = "" Then
MsgBox "Aralık seçmediniz."
Exit Sub
End If
Unload Me
Range(RefEdit1.Value).PrintPreview
End Sub

Yazdırma aralığını sizin seçiminize göre yapmakta.
 
Arkadaşlar..ilginize teşekkür ediyorum..

Sn.Mx@Raid in kodunda sormadan direk yazdırıyor, Sn. 1Al2Ver'in kodunda ise, alan seçme zorunluluğu var.

Buton ile makro çalıştırıldığında, diyalog kutusu görüntüye gelince, tamam dediğimde sadece ("B9:I22") alanı yazdırması lazım..

Anlıyacağınız, manuel seçme işini kaldırmak istiyorum..
 
:cool:
Kod:
ActiveSheet.PageSetup.PrintArea = "B9:I22"
Application.Dialogs(xlDialogPrint).Show
 
Sayın Evren Bey..! Çok teşekkür ediyorum ve çok makbule geçti.. Eksik olmayın..
 
Geri
Üst