ich verzweifle gerade an folgenden Problem,
Ich habe auf einer UF ein Textfeld in dem ich beim starten der Userform immer den Montag der laufenden Woche schreibe.
Dies mache ich mit
textbox1.value = Date - (Weekday(Date, vbMonday) - 1)
Jetzt habe ich noch zwei Button mit denen ich das Datum um jeweils einen Woche vorher bzw. eine Woche später einstellen kann.
Dies mache ich mit
TextBox1 = Format(CDate(TextBox1) + 7, "dd.mm.yyyy")
bzw mit
TextBox1 = Format(CDate(TextBox1) - 7, "dd.mm.yyyy").
nun habe ich noch zwei weitere Button.
Mit diesen möchte gern bei Click auf den zurück Button , ein Monat zurück und das Datum des ersten Montag des jeweiligen Monats in die TextBox schreiben. ( So wie es bei Outlook ist )
Z.B. heute ist der 3.12.2019, beim ersten mal klicken soll der 28.10.2019 in der TextBox stehen, bei nochmaligen Click der 30.10.2019 und dann der 26.08.2019 usw..
Mein derzeitiger Versuch mit
TextBox1 = VBA.DateAdd("M", -1, CDate(TextBox1))
TextBox1.Value = VBA.CDate(TextBox1) - (Weekday(VBA.CDate(TextBox1), vbMonday) - 1)
funktioniert leider nicht.
ttps://www.herber.de/bbs/user/133560.xlsm
Kann mir jemand dabei behilflich sein?
habt schon mal rechtvielen dank für euer Interesse.
mfg thomas