Aus http://www.excelformeln.de/formeln.html?welcher=7 habe ich eine Formel in meine Tabelle übernommen. Nun möchte ich diese in einer UDF abbilden.
Formel über Direktbereich abgefragt:
?activecell.FormulaR1C1
=MIN(YEAR(R1C1-1-MOD(R1C1-2,7)+4),YEAR(R1C1-MOD(R1C1-1,7)+4))
Den Inhalt von R1C1 übergebe ich dem Paramenter datDatum in der Function KW_Start als Date und ermittle dann das vorhergehende Montag-Datum, ausser der übergebene Wert ist schon ein Montag (in diesem Fall unveränderte Übernahme).
Nun will ich das Kalenderjahr ermitteln und habe obige Formel wie folgt umgesetzt:
KW_Start = Application.WorksheetFunction.Min(Year(datDatum - _
1 - Application.WorksheetFunction.MOD(datDatum - 2, 7) + 4), _
Year(datDatum - Application.WorksheetFunction.MOD(datDatum - 1, 7) + 4))
Das kann aber anscheinend so nicht berechnet werden. Was ist da falsch?
Gruss, Peter
https://www.herber.de/bbs/user/93919.xlsm