Registriert seit: 08.02.2017
Version(en): 2016
Hallo!
Ich möchte mittels VBA die Tage von einem bestimmten Monat zählen.
In Zelle A3 habe ich z.B. folgendes Datum stehen: 01.10.2022
Nun möchte, dass in Zelle B3 die Anzahl der Tage steht, nämlich 31.
Die normale Excel Formel "=TAG(DATUM(JAHR(A3);MONAT(A3)+1;1)-1)" habe ich zwar zusammen bekommen, aber ich würde sie gerne mittels VBA lösen.
Ich hoffe, dass mir jemand helfen kann.
LG
Thomas
Excel Version 2016
Registriert seit: 23.07.2019
Version(en): 2016
Hallo,
VBA halte ich hier für ein wenig überdimensioniert. Probiere es doch mal mit =Anzahl().
Gruß
Stoffo
Registriert seit: 08.02.2017
Version(en): 2016
ich hätte es aber trotzdem gerne mittels VBA gelöst
Excel Version 2016
Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019
12.10.2022, 09:33
(Dieser Beitrag wurde zuletzt bearbeitet: 12.10.2022, 09:34 von Der Steuerfuzzi.)
Hallo,
meist Du so?
Code:
Day(DateSerial(Year(Range("A3").Value), Month(Range("A3").Value) + 1, 0))
oder Du verwendest die Excel-Funktion MONATSENDE:
Code:
Day(WorksheetFunction.EoMonth(Range("A3").Value, 0))
Gruß
Michael
Registriert seit: 08.02.2017
Version(en): 2016
hallo, ja genauso habe ich mir das vorgestellt, danke sehr
Excel Version 2016
Registriert seit: 29.09.2015
Version(en): 2030,5
Als UDF:
Code:
Function F_snb(y)
F_snb = Day(DateAdd("m", 1, y) - 1)
End Function
In B1
Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019
Hallo snb,
wenn aber nicht der Monatserste übergeben wird, kommt ein falscher Wert heraus. Ich vermute aber, dass genau das nicht immer der Fall ist ...
Gruß
Michael
Registriert seit: 29.09.2015
Version(en): 2030,5
Keine Ahnung.
Hat der TS nicht detailliert.
Ich habe nur die Information der TS benützt.