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
Piet
23.04.2026 13:16:07
AW: Kopie eines Makro speichert nicht
Hallo

Ich habe deinen Recorder Code mal von Select befreit, es geht auch ohne Select.
Und um With Klammer erweitert. Der Punkt VOR Range("HU3") bezieht diese Zellen auf das Sheet Ankauf-Verkauf
Dabei fiel mir auf, das du einen Wert aus "X3" holst. den anderen Wert aber aus "HU3"
Frage: Kann es sein das der 2. Wert aus Zelle "H3" oder "U3" geholt werden muss??

mfg Piet

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("HU3").Text & "\" & .Range("X3").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
Als Antwort auf diesen Beitrag
Hans-Georg
23.04.2026 12:03:09
Kopie eines Makro speichert nicht
Liebe wissende,

Ich habe ein Makro aus einer anderen Datei kopiert und in eine neue Datei eingefügt.
Dabei die Zellen für den Speichernamen natürlich angepasst.

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

Dim strFileName As String
strFileName = "C:\MGD Recycling\Rechnungen\Ankauf-Verkauf\" & Range("HU3").Text & "\" & Range("X3").Value & ".pdf"

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

End Sub

Das Makro läuft soweit durch und druckt die Rechnung 2 x aus.
Wenn es aber um das Speichern geht bekomme ich immer eine Fehlermeldung:

Laufzeitfehler 1004:
Anwendungs- oder objektdefinierter Fehler

Markiert wird dabei die letzte Zeile "ThisWorkbook.Sheets("Rechnung")

Das Makro läuft in der anderen Datei aber ohne Probleme durch.

Angepasst habe ich lediglich die Zelle ("HU3") - Dort steht das Datum drin "=Heute()" formatiert als "JJJJ"
und die Zelle ("X3") dort steht der Speichername drin.

Das Speicherverzeichnis lautet: C:\MGD Recycling\Rechnungen\Ankauf-Verkauf\2026 (Ordner sind bis zum Jahr 2030 erstellt)

Ich möchte gerne, dass die Folgedateien in den entsprechenden Jahresordner gespeichert werden

Was ich dabei nicht verstehe, warum läuft das Makro in der einen Datei und in dieser NICHT !?

Könnt ihr mir bitte helfen den Fehler zu finden !?

Vielen Dank

Hans-Georg
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.