Live-Forum - Die aktuellen Beiträge
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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige