• DİKKAT

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

kağıt ebadı

  • Konbuyu başlatan Konbuyu başlatan halit3
  • Başlangıç tarihi Başlangıç tarihi

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,878
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
benim yazıcım yok ama ofis prağramının sanal yazcısında bu kod çalışıyor.


Kod:
Sub YAZDIR()
Sheets("ANA SAYFA").Select
ActiveSheet.PageSetup.PaperSize = xlPaperA5
'ActiveSheet.PageSetup.PaperSize = xlPaperA4
'ActiveSheet.PageSetup.PaperSize = xlPaperLetter 'Kağıt boyutunu ayarla
For X = 1 To [B3] Step 2
Range("B1") = X
If X = [B3] And [B3] Mod 2 <> 0 Then
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$24"
Else
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$48"
End If
Sheets("YAZDIR").PrintOut Copies:=1, Collate:=True
Next
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
Merhaba,
Çıktı alınacak kağıdın 11x24 sürekli form olduğunu makro ile tanımlayabilirmiyiz.
Örnek dosya ektedir, yardımlarınıza peşinen teşekkür ederim.

Sanıyorum makro ile sorunun çözümü yok.
Bildiğiniz başka bir yöntem olabilir ümidiyle sorumu güncelliyorum.
Selamlar,
 

Ekli dosyalar

Sn halit3
İlginize teşekkür ederim.
Selamlar,
 
Merhaba,
Kağıt boyutları karşılığı LETTER, örnekleri inceleyerek ve makroda satırın yerini değiştirerek denedim sonuç alamadım. Doğru makro aşağıdaki gibi olacak sanıyorum ama başarılı olamadım. Hata veren satırı turuncu renk ile işaretledim. Örnek dosya ilk mesajdadır.

Sub Yazdir()
Sheets("ANA SAYFA").Select
PageSetup.PaperSize = xlPaperLetter 'Kağıt boyutunu ayarla
For X = 1 To [B3] Step 2
Range("B1") = X
If X = [B3] And [B3] Mod 2 <> 0 Then
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$24"
Else
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$48"
End If
Sheets("YAZDIR").PrintOut Copies:=1, Collate:=True
Next
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
Merhaba,
Kağıt boyutları karşılığı LETTER, örnekleri inceleyerek ve makroda satırın yerini değiştirerek denedim sonuç alamadım. Doğru makro aşağıdaki gibi olacak sanıyorum ama başarılı olamadım. Hata veren satırı turuncu renk ile işaretledim. Örnek dosya ilk mesajdadır.

Sub Yazdir()
Sheets("ANA SAYFA").Select
PageSetup.PaperSize = xlPaperLetter 'Kağıt boyutunu ayarla
For X = 1 To [B3] Step 2
Range("B1") = X
If X = [B3] And [B3] Mod 2 <> 0 Then
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$24"
Else
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$48"
End If
Sheets("YAZDIR").PrintOut Copies:=1, Collate:=True
Next
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub

benim yazıcım yok ama ofis prağramının sanal yazcısında bu kod çalışıyor.

Kod:
Sub YAZDIR()
Sheets("ANA SAYFA").Select
ActiveSheet.PageSetup.PaperSize = xlPaperA5
'ActiveSheet.PageSetup.PaperSize = xlPaperA4
'ActiveSheet.PageSetup.PaperSize = xlPaperLetter 'Kağıt boyutunu ayarla
For X = 1 To [B3] Step 2
Range("B1") = X
If X = [B3] And [B3] Mod 2 <> 0 Then
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$24"
Else
Sheets("YAZDIR").PageSetup.PrintArea = "$A$1:$G$48"
End If
Sheets("YAZDIR").PrintOut Copies:=1, Collate:=True
Next
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
Merhaba,
Sorunum sayfa adı tanımlamamakmış sanıyorum, error veren satır başına sayfa adını yazdığımda sorun çözüldü.
Tekrar teşekkür ederim.
Selamlar,
 
Merhaba,
Sorunum sayfa adı tanımlamamakmış sanıyorum, error veren satır başına sayfa adını yazdığımda sorun çözüldü.
Tekrar teşekkür ederim.
Selamlar,

iyi çalışmalar
 
Geri
Üst