Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Vormonat berechnen im VBA

Forumthread: Vormonat berechnen im VBA

Vormonat berechnen im VBA
03.06.2002 11:20:04
Dietmar K
Hi

wie kann ich im VBA den Vormonat ermitteln und ihn im voll Format darstellen.

Gruß Dietmar

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Vormonat berechnen im VBA
03.06.2002 11:40:50
Ramses
Hallo Dietmar,

Dim Monat as String
Monat = Format(DateSerial(Year(Now()),Month(Now())-1,1),"MMMM")
Debug.Print Monat

Gruss Rainer

Re: Danke
03.06.2002 12:36:00
Dietmar K
Danke
es Funktioniert
Anzeige
;
Anzeige

Infobox / Tutorial

Vormonat in Excel mit VBA berechnen


Schritt-für-Schritt-Anleitung

Um den Vormonat in Excel mit VBA zu berechnen, kannst du die folgende Schritt-für-Schritt-Anleitung verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke auf Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub VormonatBerechnen()
       Dim Monat As String
       Monat = Format(DateSerial(Year(Now()), Month(Now()) - 1, 1), "MMMM")
       Debug.Print Monat
    End Sub
  4. Führe das Skript aus: Drücke F5 oder gehe zu Run > Run Sub/UserForm.

  5. Überprüfe das Ergebnis: Öffne das Direktfenster (Strg + G) im VBA-Editor, um den Vormonat zu sehen.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 6: Überlauf"

    • Lösung: Stelle sicher, dass der Monat nicht kleiner als 1 wird. Wenn du den Vormonat für Januar berechnen möchtest, musst du das Jahr anpassen.
  • Fehler: Nichts wird angezeigt

    • Lösung: Überprüfe das Direktfenster. Manchmal wird das Ergebnis nur dort ausgegeben und nicht in einer Zelle.

Alternative Methoden

Falls du keine VBA-Lösung verwenden möchtest, kannst du den Vormonat auch mit einer Excel-Formel berechnen. Hier ist ein Beispiel:

=TEXT(EDATUM(HEUTE(), -1), "MMMM")

Diese Formel verwendet die EDATUM-Funktion, um den Vormonat zu ermitteln und ihn im Textformat anzuzeigen.


Praktische Beispiele

Angenommen, du möchtest das Datum des letzten Tages des Vormonats ermitteln. Du kannst diesen Code verwenden:

Sub LetzterTagVormonat()
    Dim letzterTag As Date
    letzterTag = DateSerial(Year(Now()), Month(Now()), 1) - 1
    Debug.Print letzterTag
End Sub

Mit diesem Skript erhältst du den letzten Tag des Vormonats.


Tipps für Profis

  • Nutze Fehlerbehandlung in deinem VBA-Code, um sicherzustellen, dass das Skript auch bei unerwarteten Eingaben stabil bleibt.

  • Experimentiere mit verschiedenen Datumsformaten in der Format-Funktion, um das Ergebnis deinen Bedürfnissen anzupassen.

  • Halte deine VBA-Projekte organisiert, indem du gut kommentierte Module verwendest.


FAQ: Häufige Fragen

1. Wie kann ich das Ergebnis in eine Excel-Zelle schreiben? Um das Ergebnis in eine Zelle zu schreiben, kannst du den folgenden Code verwenden:

Range("A1").Value = Monat

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, der VBA-Code sollte in allen modernen Excel-Versionen ab Excel 2007 funktionieren.

3. Was, wenn ich den Vormonat in einer anderen Sprache darstellen möchte? Du kannst die Format-Funktion anpassen, indem du einen anderen Sprachcode angibst, z.B. Format(DateSerial(Year(Now()), Month(Now()) - 1, 1), "[$-407]MMMM") für Deutsch.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige