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

Forumthread: Monat über VBA ermitteln

Monat über VBA ermitteln
13.11.2004 14:39:56
Daniel
Hey Leute,
bräuchte eure Hilfe. Möchte das Monat in einem Datum über VBA ermitteln.
1) wenn in "B4" 12.4.2004 steht so soll in einer Variablen monat der Wert 4 gespeichert werden.
2) Muss ich überprüfen ob in der Zelle "B5" auch xx.4.2004 steht. Also ob auch in der/n drauffolgenden Zelle/ das Datum ein Apriltag ist.
Hoffe ihr könnt mir helfen.
Danke :)
Daniel
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: =Month(Range("B4")) oT
FP
AW: Monat über VBA ermitteln
13.11.2004 14:44:27
Josef
Hallo Daniel!
Vieleicht so!

Sub check_monat()
Dim monat As Integer
monat = Month([B4])
If Month([B5]) = monat Then
MsgBox "Gleiches Monat!"
Else
MsgBox "Anderes Monat!"
End If
End Sub

Gruß Sepp
AW: Monat über VBA ermitteln
13.11.2004 15:27:58
Daniel
Vielen Dank hat funktionert!
Vielleicht kannst du mir auch noch kurz mit folgendem Problem helfen? Hab in einer Zelle den Text "X Sekunden", wo X eine Zahl ist. Möchte ein Makro schreiben welches die Ganze Spalte durchläuft und aus solchen Zellen die Zahl entnimmt und eine Summe bildet.
z.b. 10 sek = 10, 14 sek = 14; summe = 24.
Nochmals vielen Dank :)
Daniel
Anzeige
X Sekunden Addieren
13.11.2004 15:36:42
Josef
Hallo Daniel!
Das gehört eigentlich in einen neuen Thread!
Probier's mal so.

Sub addiere_sekunden()
Dim rng As Range
Dim lEnd As Long
Dim dblSum As Double
lEnd = Range("A65536").End(xlUp).Row
'Beispiel für Spalte "A", sonst hier und in der nächsten zeile anpassen!
For Each rng In Range("A1:A" & lEnd)
If Right(rng, 8) = "Sekunden" Then
dblSum = dblSum + CDbl(Left(rng, Len(rng) - 9))
End If
Next
MsgBox "Summe: " & dblSum & " Sekunden"
End Sub

Gruß Sepp
Anzeige
AW: X Sekunden Addieren
13.11.2004 17:19:21
Daniel
Funkt perfekt!! Vielen vielen Dank! :)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Monat über VBA ermitteln


Schritt-für-Schritt-Anleitung

Um den Monat aus einem Datum zu ermitteln und zu überprüfen, ob der Monat in einer anderen Zelle gleich ist, kannst du den folgenden VBA-Code verwenden:

Sub check_monat()
    Dim monat As Integer
    monat = Month([B4]) ' Monat aus Zelle B4 auslesen
    If Month([B5]) = monat Then
        MsgBox "Gleiches Monat!" ' Meldung für gleiches Monat
    Else
        MsgBox "Anderes Monat!" ' Meldung für unterschiedliches Monat
    End If
End Sub
  1. Öffne den VBA-Editor in Excel (ALT + F11).
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den obenstehenden Code in das Modul.
  4. Schließe den VBA-Editor und führe das Makro aus (ALT + F8).

Dieser Code verwendet die Funktion Month, um den Monat aus dem Datum in Zelle B4 zu extrahieren und vergleicht ihn mit dem Monat in Zelle B5.


Häufige Fehler und Lösungen

  • Fehler: "Typen sind nicht kompatibel"

    • Lösung: Stelle sicher, dass die Zellen B4 und B5 tatsächlich Datumswerte enthalten. Wenn sie als Text formatiert sind, kann die Month-Funktion nicht korrekt arbeiten.
  • Fehler: "Objektvariable oder With-Blockvariable nicht gesetzt"

    • Lösung: Überprüfe, ob die Zellen B4 und B5 korrekt referenziert sind und ob sie in der aktiven Arbeitsmappe existieren.

Alternative Methoden

Wenn du keinen VBA-Code verwenden möchtest, kannst du auch Excel-Formeln einsetzen:

  • Um den Monat aus einem Datum zu ermitteln, kannst du die Formel =MONAT(B4) in eine Zelle eingeben.
  • Um den Monatsnamen aus einem Datum zu erhalten, verwende =TEXT(B4, "MMMM").

Diese Methoden sind besonders nützlich, wenn du keine Makros aktivieren möchtest.


Praktische Beispiele

Beispiel 1: Monat aus Datum auslesen

Angenommen, in Zelle B4 steht das Datum 12.04.2004, dann gibt die Formel =MONAT(B4) den Wert 4 zurück.

Beispiel 2: Aktuellen Monat ermitteln

Um den aktuellen Monat zu ermitteln, kannst du den folgenden VBA-Code verwenden:

Sub aktueller_monat()
    Dim aktuellerMonat As Integer
    aktuellerMonat = Month(Date) ' Aktuellen Monat ermitteln
    MsgBox "Der aktuelle Monat ist: " & aktuellerMonat
End Sub

Tipps für Profis

  • Nutze VBA-Funktionen wie DatePart, um spezifische Teile eines Datums zu extrahieren, z.B. DatePart("m", [B4]).
  • Wenn du den Monatsnamen benötigst, kannst du die Funktion Format verwenden: Format([B4], "mmmm").
  • Überlege, deine VBA-Skripte modular zu gestalten, sodass du sie für verschiedene Aufgaben wiederverwenden kannst.

FAQ: Häufige Fragen

1. Wie kann ich den Monat aus einem Datum in einem anderen Format auslesen?
Du kannst die Funktion Month verwenden, um den Monat numerisch zu erhalten. Wenn du den Monatsnamen möchtest, nutze Format.

2. Kann ich den aktuellen Monat automatisch in einer Zelle anzeigen lassen?
Ja, du kannst die Formel =MONAT(HEUTE()) verwenden, um den aktuellen Monat in einer Zelle anzuzeigen. Alternativ kannst du auch den oben genannten VBA-Code für eine Benachrichtigung nutzen.

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