Ich möchte gerne dieses Makro
Private Sub Monat()
On Error Resume Next
ThisWorkbook.Sheets.Copy
ActiveWorkbook.SaveAs Filename:= _
"C:\Test\Milchdispo" & Format(Date, "_yyyy-mm-dd"), FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWorkbook.Close
End Sub
jeweils am Monatsende resp. kurz vor Mitternacht vollautomatisch ausführen lassen.Momentan habe ich folgenden code zum ausführen des Makros jeweils am 1. im Monat:
Sub OnTimeStarten()
'Application.OnTime TimeValue("15:16:00"), "NeuerMonat"
Application.OnTime Date + 1 + TimeSerial(0, 0, 1), "Monat"
End Sub
Sub OnTimeAbbrechen()
On Error Resume Next
'Application.OnTime TimeValue("15:16:00"), "NeuerMonat", False
Application.OnTime Date + 1 + TimeSerial(0, 0, 1), "Monat", False
End Sub
Das Problem ist dass es mir die Datei nun im Format Milchdispo_2011-11-01.xls abspeichert. aber es sollte das datum vom letzten Tag des vorherigen Monats schreiben, also Milchdispo_2011-10-31.xls oder noch besser: Milchdispo_Oktober_2011Aber wie kann ich es im Datumsformat vom letzten Monat abspeichern wenn das Makro am 1. des neuen Monats ausgeführt wird?
Liebe Grüsse
Sascha