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
05.05.2026 15:26:11
@ JoWE und andere - Makros laufen durch, speichern aber nich
Hallo JoWE.

Dein Ansatz ist schon mal Super.

Meinen ersten Fehler habe ich gemacht, weil ich glaubte drei Dateien gleichzeitig bearbeiten zu können. Das habe ich mir fest vorgenommen; mache ich nie wieder !

Bei Const oPfad = "C:\MGD Recycling\Rechnungen\Ankauf-Verkauf\" habe ich schon meinen ersten Fehler entdeckt

Korrekt ist:
Const oPfad = "C:\MGD Recycling\Rechnungen\Schrott\"

In der Zeile With Sheets("Ankauf-Verkauf") habe ich versehentlich den falschen Namen angegeben.

Korrekt ist:
With Sheets("Altmetalle")
Dein Makro läuft durch bis zur Message Box und nach dem bestätigen, kommt dann der Laufzeitfehler 1004 - Anwendungs- oder objektdefinierter Fehler


Markierung von VBA:
Sheets("Rechnung").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strFileName, Quality:=xlQualityStandard, IncludeDocProperties:= _
True, IgnorePrintAreas:=False, OpenAfterPublish:=False


Hier nochmal der "richtige" Speicherpfad
C:\MGD Recycling\Rechnungen\Schrott\ (der Einfachheit halber nur ein Wort genommen)

Ist es nicht am einfachsten, das Makro so zu erstellen, dass ein manuelles Speichern möglich ist ?
Soll heißen, dass sich das Dialogfeld zum Speichern der Datei automatisch öffnet und der Speichername schon als Vorgabe in dem Feld zum "Speichern unter" eingegeben ist? Wenn der Speicherpfad bis einschließlich dem Ordner "Schrott" vorgegeben ist, kann man den letzten Unterordner doch per Hand auswählen oder im Ordner "Schrott" direkt speichern ?

Ich hoffe, dass ich nicht zu viel verlange / erwarte. Wichtig ist halt nur, dass die ganze Datei so einfach wie möglich zu bedienen ist.

Die Vorversion lief auf dem Rechner rund zwei Jahre und ich habe mehrere hundert falsche Abspeicherungen löschen müssen. Oftmals fehlten irgendwelche wichtigen Eingaben wie Kundennummern oder Quittungsnummern. Das möchte ich natürlich vermeiden!

Vielen Dank für deine Hilfe

Hans-Georg
Als Antwort auf diesen Beitrag
JoWE
04.05.2026 18:13:52
AW: Tabellenblatt als PDF speichern, der letzte Versuch
Hallo Hans-Georg,
das ständige Verändern der Zellen in Deinen Beiträgen, die dann das Jahr bzw. den Dateinamen enthalten
empfinde ich als sehr seltsam, denn im letzten Beispiel lauteten die Zellen noch "HU3" und "X3" (was soll das???)

Nichtsdestotrotz, das folgende Makro (mit den neuen Zellbezeichnungen) funktioniert tadellos ohne Fehlermeldungen:
'*************************************************************************************************************
Const oPfad = "C:\MGD Recycling\Rechnungen\Ankauf-Verkauf\"

Private Sub CommandButton3_Click()
Dim strFileName As String
Sheets("Rechnung").PrintOut Copies:=2, Collate:=True, IgnorePrintAreas:=False
With Sheets("Ankauf-Verkauf")
strFileName = oPfad & .Range("LM126").Text & "\" & .Range("DU93").Value & ".pdf"
MsgBox strFileName '** nur zum Testen
Sheets("Rechnung").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strFileName, Quality:=xlQualityStandard, IncludeDocProperties:= _
True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
End Sub
'*************************************************************************************************************
Gruß
Jochen
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.