Registriert seit: 08.02.2017
Version(en): 2016
Hallo!
Ich habe folgende Formel, welche ich gerne in VBA abgebildet haben will:
=wenn(MONATSENDE(HEUTE();0)-HEUTE()=0
Leider finde ich nirgendswo den VBA Code für Monatsende.
Ich hoffe, dass mir jemand helfen kann.
Excel Version 2016
Registriert seit: 13.04.2014
Version(en): 365
Hallo,
da plädiere ich eher für das:
Code:
=Wenn(Monat(heute)<>Monat(heute()+1)
oder so:
https://www.ms-office-forum.net/forum/sh...p?p=561745Google ist sehr hilfreich bei solchen Fragen!
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 08.02.2017
Version(en): 2016
Danke sehr, ich habe es nun so gemacht:
Code:
Dim Tag
Dim Monat
Dim Jahr
Dim Monatsletzter
Dim aktuellerTag
Tag = Day(Now)
Monat = Month(Now)
Jahr = Year(Now)
Monatsletzter = Day(DateSerial(Jahr, Monat + 1, 0))
aktuellerTag = Day(Date)
If (Monatsletzter - aktuellerTag) = 0 Then
Excel Version 2016
Registriert seit: 13.04.2014
Version(en): 365
Hi,
eigentlich sollte das reichen:
Code:
Dim loMletzt As Long
Dim loTag As Long
loTag = Date + 29
loMletzt = loTag - Day(loTag)
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 21.06.2016
Version(en): 2021
Hallo,
wenn heute Monatsende ist. istmorgen der erste.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Registriert seit: 08.02.2017
Version(en): 2016
Hallo Ego!
Was willst du jetzt mit deiner Feststellung aussagen? Ist irgendein Code falsch?
Excel Version 2016
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
nicht falsch, aber ein ganz klein wenig umständlich.
Code:
Sub aaa()
If Day(Date + 1) = 1 Then
MsgBox "Heute ist Monatsletzter."
End If
End Sub
Gruß, Uwe
Registriert seit: 21.06.2016
Version(en): 2021
31.05.2024, 11:46
(Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2024, 11:46 von Ego.)
Hallo d...,
Wenn heute Monatsende ist, ist morgen der erste.
ist ein wenig kürzer als der Vorschlag, den ich von Edgars Vorschlägen verstanden habe (bzw. akzeptiere):
Wenn heute Monatsende ist, ist morgen ein anderer Monat.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Registriert seit: 29.09.2015
Version(en): 2030,5
Code:
Sub M_snb()
MsgBox DateSerial(Year(Date), Month(Date) + 1, 0)
End Sub