Vba: so erhalten sie den monatsnamen vom datum


Sie können die MonthName- Funktion in VBA verwenden, um den Monatsnamen aus einem Datum in Excel abzurufen.

Hier ist eine gängige Methode, diese Funktion in der Praxis zu verwenden:

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i) = MonthName(Month(Range(" A " & i)))
Next i

End Sub

Dieses spezielle Makro findet den Monatsnamen für jedes Datum im Bereich A2:A11 und zeigt diese Namen in den entsprechenden Zellen im Bereich C2:C11 an.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: So erhalten Sie mit VBA den Monatsnamen aus dem Datum

Angenommen, wir haben den folgenden Datensatz in Excel, der Informationen über die Verkäufe eines Unternehmens zu verschiedenen Terminen enthält:

Angenommen, wir möchten den Monatsnamen für jede Zelle in der Spalte „Datum“ abrufen.

Dazu können wir das folgende Makro erstellen:

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i)= MonthName(Month(Range(" A " & i)))
Next i

End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beachten Sie, dass Spalte C den Monatsnamen für jedes entsprechende Datum in Spalte A enthält.

Wenn Sie stattdessen den abgekürzten Monatsnamen zurückgeben möchten, können Sie wie folgt ein optionales True- Argument in der MonthName- Funktion verwenden:

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i)= MonthName(Month(Range(" A " & i)), True )
Next i

End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Spalte C enthält jetzt den abgekürzten Monatsnamen für jedes übereinstimmende Datum in Spalte A.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

So vergleichen Sie Daten in VBA
So konvertieren Sie eine Zeichenfolge in VBA in ein Datum
So berechnen Sie Tage zwischen zwei Daten in VBA

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert