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

Forumthread: Jahr aus Zelle mit aktuellem Jahr vergleichen

Jahr aus Zelle mit aktuellem Jahr vergleichen
14.09.2007 13:38:00
Jörg
Hallo,
Für ein Profi nur ein kleiner Schritt für mich....
Ich habe in Tabelle 1 Zelle C1 ein Datum zu stehen.
Nun möchte ich gern, dass beim öffnen der Mappe geprüft wird ob das Jahr in der Zelle C1 mit dem aktuellem Jahr überein stimmt und wenn nicht soll eine Meldung per MsgBox kommen.
Kann mir da jemand weiter helfen?
Vielen Dank Jörg

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Jahr aus Zelle mit aktuellem Jahr vergleichen
14.09.2007 13:50:53
Bertram
Hallo Jörg,

Private Sub Workbook_Open()
If Year(Range("C1").Value)  Year(Now()) Then MsgBox "Anderes Jahr"
End Sub


Gruß
Bertram

AW: Jahr aus Zelle mit aktuellem Jahr vergleichen
14.09.2007 13:56:14
Jörg
Hallo Bertram,
Super, vielen Dank
noch mal ne kleine Frage. Kann ich in der MsgBox das Das falsche Jaht mit angeben?
Gruß Jörg

Anzeige
AW: Jahr aus Zelle mit aktuellem Jahr vergleichen
14.09.2007 14:01:12
Bertram
Logens:

Private Sub Workbook_Open()
If Year(Range("C1").Value)  Year(Now()) Then MsgBox "Jahr in Zelle C1:" & vbTab _
& Year(Range("C1").Value) & vbCrLf & "Aktuelles Jahr:" & vbTab & Year(Now())
End Sub


Gruß
Bertram

Anzeige
AW: Jahr aus Zelle mit aktuellem Jahr vergleichen
14.09.2007 14:04:00
Jörg
Hallo Bertram,
einfach nur Genial.
Vielen Dank Jörg

Naja...
14.09.2007 14:06:00
Bertram
..."genial" ist wahrscheinlich etwas übertrieben, aber danke für die Blumen:-)
Gruß
Bertram
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Jahr aus Zelle mit aktuellem Jahr vergleichen


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei, in der Du das Datum überprüfen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Wähle im Projektfenster das entsprechende Workbook aus.

  4. Doppelklicke auf "Diese Arbeitsmappe".

  5. Füge den folgenden VBA-Code in das Codefenster ein:

    Private Sub Workbook_Open()
       If Year(Range("C1").Value) <> Year(Now()) Then
           MsgBox "Jahr in Zelle C1: " & vbTab & Year(Range("C1").Value) & vbCrLf & _
           "Aktuelles Jahr: " & vbTab & Year(Now())
       End If
    End Sub
  6. Speichere die Datei und schließe den VBA-Editor.

  7. Öffne die Excel-Datei erneut, um die MsgBox bei einem Jahrunterschied zu testen.


Häufige Fehler und Lösungen

  • Fehler: MsgBox erscheint nicht.

    • Lösung: Stelle sicher, dass der VBA-Code im richtigen Modul (Diese Arbeitsmappe) eingefügt ist und dass die Makros in Excel aktiviert sind.
  • Fehler: Ungültiges Datum in Zelle C1.

    • Lösung: Überprüfe, ob in Zelle C1 ein gültiges Datum steht. Das Format sollte in der Regel "TT.MM.JJJJ" sein.

Alternative Methoden

Eine Alternative zur Verwendung von VBA ist die Verwendung von Excel-Formeln. Hier eine einfache Formel, die in einer Zelle verwendet werden kann:

=WENN(JAHR(C1)<>JAHR(HEUTE());"Jahr in C1 stimmt nicht mit aktuellem Jahr überein";"")

Diese Formel gibt eine Nachricht zurück, wenn das Jahr in C1 nicht mit dem aktuellen Jahr übereinstimmt.


Praktische Beispiele

Angenommen, Du hast in Zelle C1 das Datum "15.05.2020" eingetragen. Wenn Du die Excel-Datei öffnest und das aktuelle Jahr 2023 ist, wird die MsgBox folgende Nachricht anzeigen:

Jahr in Zelle C1:     2020
Aktuelles Jahr:       2023

Dies ermöglicht Dir, sofort zu erkennen, dass das Jahr in der Zelle nicht mit dem aktuellen Jahr übereinstimmt.


Tipps für Profis

  • Automatisierung: Du kannst den VBA-Code erweitern, um verschiedene Aktionen basierend auf den Jahresvergleichen durchzuführen, wie z.B. das automatische Aktualisieren von Daten.
  • Datensicherheit: Stelle sicher, dass Du regelmäßig Backups Deiner Arbeitsmappe machst, insbesondere wenn Du VBA-Skripte verwendest, um Datenverluste zu vermeiden.

FAQ: Häufige Fragen

1. Frage
Wie kann ich die MsgBox anpassen, um andere Informationen anzuzeigen?
Antwort: Du kannst den Text in der MsgBox nach Belieben anpassen, indem Du den Code entsprechend änderst.

2. Frage
Kann ich den Code auch in einer älteren Excel-Version verwenden?
Antwort: Ja, der oben angegebene VBA-Code sollte in den meisten Versionen von Excel funktionieren, die VBA unterstützen, einschließlich Excel 2010 und neuer.

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