Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Monatsnamen in englischer Schreibweise

Monatsnamen in englischer Schreibweise
Helmut
Hallo Excel-VBA-Profis,
ich möchte gerne in VBA den Monatsnamen des Vormonats in englischer Sprache ermitteln.
Habe folgendes Makro hierzu (allerdings in deutscher Schreibweise):
Monat = Format(DateValue("01." & Month(Date) & "." & Year(Date)) - 1, "MMMM")
Vielen Dank schon im voraus für Eure Unterstützung.
Gruß Helmut
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Monatsnamen in englischer Schreibweise
19.06.2010 21:41:09
JensF
Hallo Helmut,
ich würde das so machen:
WorksheetFunction.Text(DateValue("01." & Month(Date) & "." & Year(Date)) - 1, "[$-809]MMMM")
Grüße
Jens
OT: Liebesgrüße aus London?
19.06.2010 22:14:32
{Boris}
Moin Jens,
...und yepp: Die Spiele waren bisher alle ziemlich besch.... ;-))
Grüße Boris
Monatsnamen englisch
20.06.2010 15:01:36
Erich
Hallo Helmut,
oder so:
WorksheetFunction.Text(Date - Day(Date), "[$-809]MMMM")
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Monatsnamen in englischer Schreibweise ermitteln


Schritt-für-Schritt-Anleitung

Um den Monatsnamen des Vormonats in englischer Schreibweise zu ermitteln, kannst Du die folgenden Schritte befolgen:

  1. Öffne Excel und gehe zu dem gewünschten Arbeitsblatt.

  2. Öffne den VBA-Editor, indem Du ALT + F11 drückst.

  3. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  4. Gib den folgenden Code ein:

    Sub MonatsnameEnglisch()
       Dim Monat As String
       Monat = WorksheetFunction.Text(Date - Day(Date), "[$-809]MMMM")
       MsgBox "Der Monatsname des Vormonats ist: " & Monat
    End Sub
  5. Führe das Makro aus, indem Du im VBA-Editor F5 drückst oder zurück zu Excel gehst und das Makro über Entwicklertools > Makros auswählst.

Mit diesem Code wird der Monatsname für den Vormonat in englischer Sprache angezeigt.


Häufige Fehler und Lösungen

  • Fehler: Der Monatsname wird nicht in englischer Sprache angezeigt.

    • Lösung: Stelle sicher, dass Du das richtige Format "[$-809]MMMM" verwendest. Dies sorgt dafür, dass der Monatsname in englischer Schreibweise zurückgegeben wird.
  • Fehler: VBA gibt eine Fehlermeldung aus.

    • Lösung: Überprüfe, ob Du den Code korrekt in das Modul eingefügt hast und dass keine Syntaxfehler vorhanden sind.

Alternative Methoden

Wenn Du keine VBA-Makros verwenden möchtest, kannst Du auch die folgende Formel in eine Zelle eingeben, um den Monatsnamen in englischer Schreibweise zu erhalten:

=TEXT(DATE(YEAR(HEUTE()), MONAT(HEUTE())-1, 1), "[$-809]MMMM")

Diese Formel gibt den Monatsnamen des Vormonats in englischer Schreibweise zurück, ohne dass Du VBA nutzen musst.


Praktische Beispiele

  • Beispiel 1: Um den Monatsnamen für den Vormonat zu ermitteln, kannst Du die oben genannte Formel in eine Zelle eingeben. Angenommen, wir haben den aktuellen Monat April, dann würde die Formel den Wert "March" zurückgeben.

  • Beispiel 2: Wenn Du in einer Zelle den Monatsnamen in deutscher Schreibweise hast und diesen in die englische Schreibweise umwandeln möchtest, kannst Du eine benutzerdefinierte Funktion in VBA erstellen, die dies erledigt.


Tipps für Profis

  • Datenformatierung: Achte darauf, dass die Zellen, in denen Du mit Datumsformaten arbeitest, korrekt formatiert sind. Excel kann manchmal unterschiedliche Formate interpretieren, was zu unerwarteten Ergebnissen führen kann.

  • VBA-Optimierung: Wenn Du viele Daten verarbeiten musst, kannst Du die Performance deines VBA-Codes verbessern, indem Du die Bildschirmaktualisierung deaktivierst und nach der Ausführung wieder aktivierst:

    Application.ScreenUpdating = False
    ' ... Dein Code ...
    Application.ScreenUpdating = True

FAQ: Häufige Fragen

1. Wie kann ich die englische Schreibweise für Zahlen in Excel verwenden?
Du kannst die englische Schreibweise für Zahlen einstellen, indem Du die Regionseinstellungen in Excel anpasst oder die Funktion TEXT mit dem entsprechenden Format verwendest.

2. Gibt es eine Möglichkeit, die Monatsnamen direkt in Excel zu übersetzen?
Ja, Du kannst die Funktion TEXT in Kombination mit Datumsfunktionen verwenden, um Monatsnamen in die englische Schreibweise zu konvertieren.

3. Was bedeutet das Format "[$-809]MMMM"?
Das Format "[$-809]MMMM" sagt Excel, dass der Monatsname im englischen Format zurückgegeben werden soll, wobei "809" für die englische Sprache steht.

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