ich suche einen VBA-Code der mir als Datum den Ultimo des Vor-Vormonats liefert.
Also, wenn heute der 06.03.2000 ist, soll der Code mir den 31.01.2000 liefern.
Oder, wenn heute der 15.02.2000 ist, soll der Code den 31.12.1999 liefern.
Wie gehts?
(Ultimo Vormonat ist ne einfache Sache: Date - Day(Date))
Public Function Ultimo(Optional M As Long = 0, Optional D)
Dim Dat As Date
If IsMissing(D) Then
Dat = Date
Else
Dat = CVDate(D)
End If
Ultimo = DateAdd("d", -1, DateAdd("m", M, Format(Dat, "yyyy-mm") & "-1"))
End Function