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

Probleme mit Makro zum Speichern

Forumthread: Probleme mit Makro zum Speichern

Probleme mit Makro zum Speichern
18.04.2026 16:16:33
Hans-Georg
Probleme mit Makro zum Speichern

Liebe wissende,
ich habe mir mit eurer Hilfe ein Makro zusammengestellt um meine Datei automatisch zu speichern und zu drucken.

Das Makro sieht wie folgt aus:

Private Sub CommandButton3_Click()
'
Sheets("Rechnung").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True, _
IgnorePrintAreas:=False
Sheets("Altmetall").Select
Range("D11").Select

Dim strFileName As String
strFileName = "C:\MGD Recycling\Rechnungen\" & Range("HT3").Text & "\" & Range("W3").Value & ".pdf"

ThisWorkbook.Sheets("Rechnung").ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub

Meldung von Excel:
Laufzeitfehler ‚1004‘
Anwendungs- oder objektdefinierter Fehler


Der Verzeichnispfad ist vorgegeben und die Ordner existieren
C:\MGD Recycling\Rechnungen\Altmetalle\(Unterordner von 2026 bis 2030)

Welche Daten stehen in welchen Zellen?
„HT3“ enthält das heutige Datum =Heute() formatiert als „JJJJ“
„W3“ enthält den Speichernamen unter dem die Datei abgespeichert werden soll. Der Name wird mit der Funktion „Verketten“ in der Zelle „Z153“ erstellt und in „HT3“ übernommen

Was ich gerne möchte:
Zuerst das Tabellenblatt „Rechnung“ zweimal ausdrucken
Die Datei (Tabellenblatt „Rechnung“) anschließend in den Ordner „C:\MGD Recycling\Altmetalle\und den jeweiligen Jahresordner“ speichern.

Soll heißen; Daten aus diesem Jahr in den Ordner 2026, Daten aus dem nächsten Jahr in den Ordner 2027 usw.

Ich hoffe, dass ich mich verständlich genug ausgedrückt habe.

Vielen Dank für eure Hilfe

Hans-Georg
Anzeige

23
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Probleme mit Makro zum Speichern
18.04.2026 16:30:45
GerdL
Hallo Hans-Georg,

auf Verdacht geändert:

Private Sub CommandButton3_Click()


Dim strFileName As String

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



strFileName = "C:\MGD Recycling\Rechnungen\" & Sheets("Rechnung").Range("HT3").Text & "\" & Sheets("Rechnung").Range("W3").Value & ".pdf"

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

Sheets("Altmetall").Select
Range("D11").Select

End Sub


Teste mal.
Anzeige
AW: Probleme mit Makro zum Speichern
20.04.2026 18:45:40
htrwhim
same problem
AW: Probleme mit Makro zum Speichern
18.04.2026 16:41:37
Hans-Georg
Moin,
danke für den Versuch, die Datei wird ausgedruckt aber beim Speichern gibt es wohl Probleme

Laufzeitfehler -214024773 (8007007b)
Automatisierungsfehler
Die Syntax für den Dateinamen, Verzeichnisnamen oder der Datenträgerbezeichnung ist falsch.

hmmmm.... keine Ahnung was gemeint ist.....

MfG

Hans-Georg
Anzeige
@ GerdL
18.04.2026 17:25:56
Hans-Georg
Hallo GerdL,
an der Länge des Speichernamens scheint es nicht zu liegen....

Vorheriger Speichername z.B. 150 Zeichen
Jetziger Speichername 50 Zeichen.

Ich weiß, dass das Makro eigentlich funktionieren muss, weil ich es aus einer anderen Datei kopiert habe und an die neue Datei angepasst habe.

Original Makro
Private Sub CommandButton3_Click()
'
Sheets("Rechnung_Schrott").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True, _
IgnorePrintAreas:=False
Sheets("Schrott").Select
Range("A13").Select

Dim strFileName As String
strFileName = "C:\MGD Recycling\RECHNUNGEN\" & Range("MI55").Text & "\" & Range("BN8").Value & ".pdf"

ThisWorkbook.Sheets("Rechnung_Schrott").ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub

Hier mal die Änderungen die ich an dem Makro vorgenommen habe

Private Sub CommandButton3_Click()
'
Sheets("Rechnung").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True, _
IgnorePrintAreas:=False
Sheets("Altmetall").Select
Range("D11").Select

Dim strFileName As String
strFileName = "C:\MGD Recycling\Rechnungen\" & Range("HT3").Text & "\" & Range("W3").Value & ".pdf"

ThisWorkbook.Sheets("Rechnung").ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub

Eventuell fällt dir ja was dabei auf.
Ich bin ein absoluter VBA Beginner und kann meistens nur mit dem Rekorder Makros erstellen
MfG
Hans-Georg
Anzeige
AW: Probleme mit Makro zum Speichern
18.04.2026 17:27:41
Sigi.21
Hallo,

kontrolliere mal was genau in "strFileName" tatsächlich drin steht:

strFileName = "C:\MGD Recycling\Rechnungen\" & Range("HT3").Text & "\" & Range("W3").Value & ".pdf"
MsgBox strFileName
MsgBox Len(strFileName)

Evtl. ist der gesamte Name für Windows zu lang?

Gruß Sigi
Anzeige
AW: Probleme mit Makro zum Speichern
18.04.2026 17:34:28
JoWE
Hallo,
existiert der Unterordner "2026" denn bereits?
Gruß
Jochen
AW: Probleme mit Makro zum Speichern
18.04.2026 17:41:01
Hans-Georg
Moin,
diese Ordner sind vorhanden:

C:\MGD Recycling\Rechnungen\Altmetalle\2026 bis "2027" - "2028" - "usw."

Auch wenn der/die Ordner nicht existieren würden, müsste doch die Datei in dem Ordner Rechnungen gespeichert werden ??

MfG

Hans-Georg
Anzeige
AW: Probleme mit Makro zum Speichern
18.04.2026 17:42:08
Hans-Georg
schon wieder "offen" vergessen
AW: Probleme mit Makro zum Speichern
18.04.2026 17:44:47
Sigi.21
Hi,

was passiert beim manuellen speichern?
Zeichne den Code mit dem Makrorecorder auf!

Gruß Sigi
Mit Makro Recorder
18.04.2026 17:57:21
Hans-Georg
Hallo,
ich habe das Makro, soweit es geht einmal mit dem Rekorder aufgenommen....

Sub Speichern()
'
' Speichern Makro
'

'
Sheets("Rechnung").Select
ChDir "C:\MGD Recycling\Rechnungen\Altmetalle\2026"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\MGD Recycling\Rechnungen\Altmetalle\2026\AAA.pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End Sub

Dabei musste ich einen Dateinamen AAA eingeben, damit das funktioniert....
Anzeige
AW: Mit Makro Recorder
18.04.2026 18:07:51
Sigi.21
Hallo,

evtl. ist es das hier: ChDir "C:\"
Wenn du mit Excel nicht auf C: stehst, musst du beim Makrostart das Laufwerk wechseln.

Gruß Sigi

Kann es am automatischen Datum liegen ?
18.04.2026 18:08:27
Hans-Georg
Ich habe ja gesagt, dass in Zelle "HT3" ein automatisches Datum erstellt wird ( Formel ist =HEUTE() ) dabei ist die Zelle auf "JJJJ" eingestellt.

Eventuell kommt Excel ja mit dem Zellformat nicht klar. Kann es also am Datum liegen ?

Werde es mal versuchen !
Anzeige
Laufzeitfehler 1004
18.04.2026 18:17:08
Hans-Georg
so, nun habe ich mal das Jahr händisch eingetragen und bekomme noch diesen Fehler angezeigt:

ThisWorkbook.Sheets("Rechnung").ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
AW: Kann es am automatischen Datum liegen ?
18.04.2026 18:20:16
Sigi.21
Hallo,

du nimmst doch hoffentlich:
Sheets("Rechnung").Range("HT3").Text und nicht Sheets("Rechnung").Range("HT3").Value ???

Das wurde im 2.Post schon gesagt!!
Ich fragte dich bereits: was steht wirklich in strFileName?

Gruß Sigi

Anzeige
@ Siggi21
18.04.2026 18:26:22
Hans-Georg
strFileName = "C:\MGD Recycling\Rechnungen\Altmetalle\" & Range("HT3").Text & "\" & Range("W3").Value & ".pdf"
AW: @ Siggi21
18.04.2026 18:29:57
Sigi.21
Hi,

ich meinte das Ergebnis dieser Zuweisung:

strFileName = "C:\MGD Recycling\Rechnungen\Altmetalle\" & Range("HT3").Text & "\" & Range("W3").Value & ".pdf"
Mach doch mal nach dieser Anweisung ein MsgBox StrFileName. Was steht da drin?

Gruß Sigi
Anzeige
Danke für eure Hilfe, es scheint zu funktionieren
18.04.2026 18:32:52
Hans-Georg
Hipp hipp Hurraaaaaaa....
was auch immer ich gemacht habe, jetzt scheint es zu Funktionieren..........

Jedenfalls speichert Excel schon mal in dem Order 2026 als PDF

Danke für eure Hilfe !!

Hans
AW: Danke für eure Hilfe, es scheint zu funktionieren
19.04.2026 16:04:35
JoWE
wenn in W3 das Datum als Formel "Heute()" mit dem Benutzerdefiniertem Format "JJJJ" steht,
dann müsste in W§ eigentlich diese Formel stehen, damit es alles so passt:
=VERKETTEN(Z153;" ";TEXT(HT3;"JJJJ"))
ist das so?
Anzeige
AW: @ Siggi21
18.04.2026 18:32:59
Onur
Poste endlich mal die Datei, damit die Herumraterei aufhört....
@ Siggi21
18.04.2026 17:31:50
Hans-Georg
Moin,
das hat mir GerdL auch schon gesagt,
Vorher 150 Zeichen nun 50 Zeichen... Fehler bleibt der selbe !

MfG

Hans-Georg
AW: @ Siggi21
18.04.2026 17:33:05
Hans-Georg
Ups... wider nicht als offen markiert
Anzeige
AW: @ Siggi21
18.04.2026 17:40:34
Sigi.21
Hallo,

wie sieht's mit den Rechten auf dem Verzeichnis aus?
verbotene Zeichen im Namen?

Gruß Sigi
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18