Ich möchte gerne ein Blatt mit fortlaufendem Datum in der Zelle K8 drucken. Dabei sollen jeweils Sonntag und Montag weggelassen werden. Perfekt wäre dies immer für einen Monat. Kann mir da jemand weiterhelfen?
Danke und Gruss shary
Sub Monatsdruck()
Dim Monatsletzter As Date, Monat As Variant
' "Monat" unbedingt im Format mm/yy eingeben
' ansonsten Schleife (Falscheingabe) oder Abbruch!
Do
Monat = Application.InputBox( _
"Druck-Monat im Format mm/yy, bspw. 02/23", , _
Format(Date, "mm""/""yy"))
Loop Until Monat Like "[0-9][0-9]/[0-9][0-9]" Or Monat = False
If Monat = False Then
MsgBox "Abbruch durch Benutzer!", vbExclamation
Exit Sub
End If
Monatsletzter = CDate("1/" & Monat) - 1
Call Mach_Es(Monatsletzter)
End Sub
Sub Mach_Es(Datum As Date)
Dim Check&: Check = Month(Datum) + 1
With Tabelle1 'CodeName des Tabellenblatts evtl. anpassen!
Datum = WorksheetFunction.WorkDay_Intl(Datum, 1, 2)
Do
.Range("K8") = Datum
.PrintPreview 'Test, zum Ausdruck .PrintOut nehmen!
' .PrintOut
Datum = WorksheetFunction.WorkDay_Intl(Datum, 1, 2)
Loop Until Month(Datum) > Check
End With
End Sub
Gruß Ralf
.PrintPreview 'Test, zum Ausdruck .PrintOut nehmen!
' .PrintOut
Heißt:
Dim Check&: Check = Month(Datum) + 1
If Check = 13 Then Check = 1