ich muss für einen Kollegen, der leider kaum PC-Kenntnisse hat, Vorlagen für das Jahr 2024 kreieren. Es geht hier mehr oder weniger um Personalplanung.
Es gibt eine Musterdatei und diese Datei muss quasi für jede Woche des Jahres 2024 abgelegt werden (als KW01, KW02, KW03, etc.).
Ich könnte die Vorlagen-Datei jetzt 51x kopieren und umbenennen, aber da ich von Haus auf ein fauler Mensch bin muss es doch da eine Markomöglichkeit geben ;-)
Ich will also mittels der Musterdatei im Endeffekt "Speichern unter" und Dateinamen fortlaufend nummeriert ablegen:
KW01.xlsx, KW02.xlsx, KW03.xlsx, etc.
Da, wie oben beschrieben, der Kollege nicht die besten EDV-Kenntnisse hat, wäre es gut, wenn die erzeugten Kopien an dem Ort automatisch abgespreichert werden, wo die Musterdatei liegt (also KEINE Abfrage des Ablageortes).
Und als nettes Gimmick oben drauf wäre es schön, wenn das Makro vorab fragt, wieviele Kopien erstellt werden sollen und diese Eingabe als Basis für die Nummerierung im Dateinamen nimmt.
Hab jetzt mal testweise folgenden Code kriert:
Sub Kalenderwochen_erzeugen()
'
' Kalenderwochen_erzeugen Makro
' Speichert die aktuelle Datei unter Dateinamen KW
'
'
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\qwltg\Downloads\QwLtg-Transfer\2024\KW01.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\qwltg\Downloads\QwLtg-Transfer\2024\KW02.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\qwltg\Downloads\QwLtg-Transfer\2024\KW03.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
End Sub
Natürlich könnte ich o.g. Befehle 51x (für 51 Wochen) eintragen - aber das ist sicher nicht professionell.
Vielleicht könntet ihr mir da ja weiterhelfen. Vorab schon mal herzlichen Dank dafür.
Gruß,
Achim