HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Hans-Georg
04.05.2026 20:19:19
@ MCO
Hallo MCO,
vielen Dank für das Makro,
Ich werde es später testen, weil ich heute leider keine Zeit mehr dazu habe.

Nochmal vielen Dank für deine Hilfe

Mit freundlichem Gruß

Hans-Georg
Als Antwort auf diesen Beitrag
MCO
04.05.2026 14:56:25
AW: Tabellenblatt als PDF speichern, der letzte Versuch
Mahlzeit, Hans-Georg!

Die 2 Blätter konnte ich auch noch selbst anlegen.

Dein Makro 1 hab ich etwas umgebaut, überflüssiges raus und ne Dateiprüfung mit reingenommen. Ich vermute nämlich (und das kann uns auch eine Beispieldatei nicht beweisen), dass dein Pfad nicht in Ordnung ist und damit die pdf nicht erstellt werden kann.

Probier mal dieses Makro:


Private Sub CommandButton3_Click()
Dim Rchn_sht As Worksheet

'Sheets("Altmetalle").Select 'überflüssig
'Range("F16").Select 'überflüssig

Dim strFileName As String
Pfad = "C:\MGD Recycling\Rechnungen\Ankauf Schrott\)" & Format(Date, "yyyy") ' Jahreszahl direkt vom Tagesdatum abgeleitet

If Dir(Pfad, vbDirectory) = "" Then 'erst prüfen, dann drucken + pdf
MsgBox Pfad & " existiert nicht, bitte prüfen!", vbCritical + vbOKOnly
Exit Sub
End If

Set Rchn_sht = Sheets("Rechnung")
Rchn_sht.PrintOut Copies:=2, Collate:=True, IgnorePrintAreas:=False

Datei = Sheets("Altmetalle").Range("DU93").Value & ".pdf"
strFileName = Pfad & "\" & Datei
Rchn_sht.ExportAsFixedFormat xlTypePDF, strFileName, , , , , , 0

End Sub


Gruß, MCO
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.