Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

2 Druckbereiche in 1 Pdf mit 2 Seiten drucken
#1
Guten Tag zusammen,

ich habe gerade folgendes Problem:

Ich versuche mit einem Button 2 Druckbereiche in einem pdf mit zwei Seiten zu drucken.
Allerdings schaff ich entweder nur den ersten Druckbereich oder nur den zweiten.

mein code:
Code:
Dim ActivePrinter As String

   ActivePrinter = Application.ActivePrinter
'        MsgBox (ActivePrinter)

   Application.ActivePrinter = DDrucker
'        MsgBox (Application.ActivePrinter)
   Rows(Z_off).RowHeight = 0
   ActiveSheet.PageSetup.PrintArea = ("A$48:$AE$95")
   ActiveSheet.PageSetup.CenterVertically = True
   ActiveSheet.PageSetup.CenterHorizontally = True
    ActiveSheet.PageSetup.PrintArea = ("A$251:$AE$293")
   ActiveSheet.PageSetup.CenterVertically = True
   ActiveSheet.PageSetup.CenterHorizontally = True
   ActiveSheet.PrintOut
   Application.ActivePrinter = ActivePrinter
   Rows(Z_off).RowHeight = 13

'        MsgBox (ActivePrinter)

Habe auch schon folgendes probiert:
Code:
Dim ActivePrinter As String

   ActivePrinter = Application.ActivePrinter
'        MsgBox (ActivePrinter)

   Application.ActivePrinter = DDrucker
'        MsgBox (Application.ActivePrinter)
   Rows(Z_off).RowHeight = 0
   ActiveSheet.PageSetup.PrintArea = ("A$48:$AE$95" & "A$251:$AE$293")
   ActiveSheet.PageSetup.CenterVertically = True
   ActiveSheet.PageSetup.CenterHorizontally = True
    ActiveSheet.PrintOut
   Application.ActivePrinter = ActivePrinter
   Rows(Z_off).RowHeight = 13

'        MsgBox (ActivePrinter)
Allerdings komme ich gerade nicht weiter, und wollte fragen ob ihr mir da evtl weiterhelfen könnt?
mfg Darkdan
Antworten Top
#2
Hallo Darkdan,

soweit ich weiß, ergibt doch jeder Druckbereich mindestens seine eigene Seite.

Zwei Druckbereiche legst Du z.B. so fest (aufgezeichnet):
Code:
ActiveWorkbook.Names.Add Name:="Print_Area", RefersToR1C1:= _
        "=Tabelle1!R1C1:R10C1,Tabelle1!R1C3:R10C3"
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • darkdan
Antworten Top
#3
(25.02.2016, 23:18)schauan schrieb: Hallo Darkdan,

soweit ich weiß, ergibt doch jeder Druckbereich mindestens seine eigene Seite.

Zwei Druckbereiche legst Du z.B. so fest (aufgezeichnet):
Code:
   ActiveWorkbook.Names.Add Name:="Print_Area", RefersToR1C1:= _
       "=Tabelle1!R1C1:R10C1,Tabelle1!R1C3:R10C3"


Danke erstmal für den Code.
Da ich jedoch noch ziemlicher VBA-Neuling bin, komm ich damit alleine nicht weiter.

zum Verständnis:

man erstellt mit dem Code einen Bereich namens "Print_Area";
der beeinhaltet den Inhalt der Zellen Reihe 1 Spalte 1 bis Reihe 10 Spalte 1, und  Reihe 1 Spalte 3 bis Reihe 10 Spalte 3;


mein normales Druckvorgehen wäre dann wie? Weil ActiveSheet.Printout produziert mir wieder nur die erste Seite als PDF.


mfg Darkdan
Antworten Top
#4
Hallo Darkdan,

der Punkt bei der Lösung ist das Komma Smile oder verständlicher ausgedrückt:

Du verbindest in Deinem Code zwei Bereiche mit dem & - mal kurz im Prinzip so: "1" & "2"
Korrrekt wäre die Verbindung mit einem Komma, innerhalb einer Zeichenkette, also im Prinzip so: "1, 2" - bei Dir ("A$48:$AE$95, A$251:$AE$293")

Wenn Du den Druckbereich wie in Deinem ersten Makro auf einem Blatt 2x unterschiedlich festlegst, wird bei der 2. Festlegung die erste überschrieben.

In meinem Beispiel steht noch was mit R1C1, aber das ist ein anderes Thema. Das ist eine Zell- oder Bereichsangabe in Form der Zeilen- (R wie Row) und Spaltennummern (C wie Column).
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • darkdan
Antworten Top
#5
Vielen Dank, 


damit haben sich die Probleme gelöst.


mfg Darkdan
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste