Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Druckbereich von 2 Tabellen in 1 PDF-Datei erstell

Druckbereich von 2 Tabellen in 1 PDF-Datei erstell
23.11.2015 06:32:32
2
Hallo!
Ich habe ein "Rechnungs-Tool" mit 2 Tabellenblätter!
Auf der Seite 1 habe ich bereits einen VBA-Code, der den Druckbereich als PDF-Datei exportiert.
Wenn die Rechnung 2 Seiten in Anspruch nimmt, sollen beide Seiten (nur der Druckbereich von Seite 1 und Seite 2) in 1 DPF-Datei zusammengefügt werden.
Den Code auf Seite 1 möchte ich unverändert laufen lassen, da dieser funktioniert und nur 1 Seite benötigt wird.
Ich benötige bitte Eure Hilfe für die 2.Seite...
Vielen Dank im Voraus

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Druckbereich von 2 Tabellen in 1 PDF-Datei erstell
27.11.2015 08:35:57
2
HILFE!
es wird eine PDF-Datei mit 2 Seiten erzeugt, jedoch sind diese leer!
Bitte um Eure Hilfe!
Sheets(Array("Rechnung Seite 1", "Rechnung Seite 2")).Select
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"\\Rechnung\2015\Vorlage V2\" & Range("C1").Value & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
DANKE
Heli

Anzeige
AW: Druckbereich von 2 Tabellen in 1 PDF-Datei erstell
27.11.2015 17:19:11
2
Hallo Heli,
es ist immer wieder verblüffend! Deine Variante habe ich bei der Recherche öfter gefunden, aber sie funktioniert bei mir auch nicht.
Erhellend war schließlich dieser Post:
http://stackoverflow.com/questions/20750854/excel-vba-to-export-selected-sheets-to-pdf
Und, siehe da, damit geht es denn auch:
Option Explicit
Sub drucken()
ActiveWorkbook.Sheets("Rechnung Seite 1").PageSetup.PrintArea = "$A$1:$G$50"
ActiveWorkbook.Sheets("Rechnung Seite 2").PageSetup.PrintArea = "$A$1:$G$50"
Sheets(Array("Rechnung Seite 1", "Rechnung Seite 2")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"\A_Herber\Test1511.pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub

Also activesheet trotz select!
Schöne Grüße,
Michael
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Druckbereich von 2 Tabellen in 1 PDF-Datei erstellen


Schritt-für-Schritt-Anleitung

Um den Druckbereich von zwei Tabellenblättern in einer PDF-Datei zu speichern, kannst du den folgenden VBA-Code verwenden. Dieser sorgt dafür, dass die Tabellenblätter korrekt in einer PDF-Datei zusammengefasst werden.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen > Modul klickst.
  3. Kopiere den folgenden Code in das Modul:
Option Explicit
Sub drucken()
    ' Druckbereiche für die beiden Tabellenblätter festlegen
    ActiveWorkbook.Sheets("Rechnung Seite 1").PageSetup.PrintArea = "$A$1:$G$50"
    ActiveWorkbook.Sheets("Rechnung Seite 2").PageSetup.PrintArea = "$A$1:$G$50"

    ' Beide Tabellenblätter auswählen und als PDF exportieren
    Sheets(Array("Rechnung Seite 1", "Rechnung Seite 2")).Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    "\\Rechnung\2015\Vorlage V2\" & Range("C1").Value & ".pdf", Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu Excel.
  2. Führe das Makro aus, um die beiden Tabellenblätter in 1 PDF-Datei zu speichern.

Häufige Fehler und Lösungen

  • Leere PDF-Datei: Wenn die PDF-Datei leer ist, überprüfe die Druckbereiche. Du kannst den Druckbereich mit dem Befehl PageSetup.PrintArea festlegen, wie im obigen Code gezeigt.

  • Fehler bei der Dateispeicherung: Stelle sicher, dass der angegebene Pfad für die PDF-Datei existiert. Ersetze den Pfad durch einen gültigen Pfad auf deinem Computer.


Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du auch die Druckoptionen in Excel nutzen:

  1. Gehe zu Datei > Drucken.
  2. Wähle den Drucker "Microsoft Print to PDF".
  3. Klicke auf "Drucken" und speichere die Datei. Du kannst dabei mehrere Blätter in eine PDF-Datei drucken, indem du die entsprechenden Blätter auswählst.

Praktische Beispiele

Wenn du mehrere Tabellenblätter auf einer Seite drucken möchtest, kannst du den Code anpassen. Zum Beispiel:

Sheets(Array("Rechnung Seite 1", "Rechnung Seite 2")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"\\Dein\Pfad\Dateiname.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True

Dieser Code speichert die beiden Tabellenblätter in einer PDF-Datei. Achte darauf, dass du die richtigen Blattnamen verwendest.


Tipps für Profis

  • Druckbereiche optimieren: Überlege, ob du die Druckbereiche dynamisch festlegen möchtest, um verschiedene Datensätze zu unterstützen. Du kannst dazu Variablen verwenden, die die Zelladressen anpassen.

  • Automatisierung: Wenn du regelmäßig PDFs aus Excel generieren musst, kannst du Makros zeitgesteuert ausführen lassen, um den Prozess zu automatisieren.


FAQ: Häufige Fragen

1. Wie kann ich den Druckbereich für mehrere Seiten festlegen?
Du kannst den Druckbereich für jedes Blatt individuell festlegen, indem du PageSetup.PrintArea für jedes Blatt anpasst.

2. Ist es möglich, mehrere PDF-Dateien in einer zusammenzuführen?
Excel hat keine eingebaute Funktion dafür, aber du kannst externe Tools oder VBA-Skripte verwenden, um mehrere PDF-Dateien zu einer einzigen zusammenzuführen.

3. Kann ich die PDF-Datei direkt per E-Mail versenden?
Ja, du kannst ein zusätzliches VBA-Skript verwenden, um die PDF-Datei direkt nach dem Erstellen per E-Mail zu versenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige