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

Forumthread: Popup wenn ein Datum in Spalte überschritten

Popup wenn ein Datum in Spalte überschritten
30.10.2015 11:24:02
Andreas
Moin zusammen,
leider konnte die Google Suche mein Problem nicht lösen, wobei ich denke, dass dies ganz einfach ist.
Ich möchte beim Öffnen der Datei prüfen, ob mindestens ein Datum auf Blatt "Info" in Spalte B in der Vergangenheit liegt.
Wenn ja, dann Popup mit "Achtung, usw..."
Hatte es so versucht, nur funktioniert nicht.

Private Sub Workbook_Open()
If Date > CDate(Sheets("Info").Range("B:B")) Then
MsgBox "Achtung, Datum überschritten"
End If
End Sub
Danke für eure Hilfe!

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Application.WorksheetFunction.Min
30.10.2015 11:33:54
Matthias
Hallo
If Date > Application.WorksheetFunction.Min(Worksheets("Info").Range("B:B")) Then
MsgBox "Achtung, Datum überschritten"
End If
Gruß Matthias

AW: Application.WorksheetFunction.Min
30.10.2015 11:50:30
Andreas
Bestens, Danke!
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Popup bei überschrittenem Datum in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei, in der du das Popup implementieren möchtest.

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

  3. Im Projektfenster, doppelklicke auf DieseArbeitsmappe.

  4. Füge den folgenden Code in das Codefenster ein:

    Private Sub Workbook_Open()
       If Date > Application.WorksheetFunction.Min(Worksheets("Info").Range("B:B")) Then
           MsgBox "Achtung, Datum überschritten"
       End If
    End Sub
  5. Schließe den VBA-Editor und speichere deine Datei als .xlsm (Makro-aktivierte Arbeitsmappe).

  6. Schließe Excel und öffne die Datei erneut, um zu testen, ob das Popup erscheint, wenn ein Datum in der Vergangenheit liegt.


Häufige Fehler und Lösungen

  • Popup erscheint nicht: Stelle sicher, dass die Datei als Makro-aktivierte Arbeitsmappe (.xlsm) gespeichert ist.
  • Fehlermeldungen im VBA-Code: Achte darauf, dass du den Code genau kopierst. Eine falsche Zeichenkodierung kann zu Fehlern führen.
  • Das Datum wird nicht erkannt: Überprüfe, ob die Datumswerte in Spalte B korrekt formatiert sind (als Datum und nicht als Text).

Alternative Methoden

Wenn du eine Meldung erhalten möchtest, ohne VBA zu verwenden, kannst du die bedingte Formatierung nutzen:

  1. Markiere die Zellen in Spalte B.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden und gib die Formel ein:
    =B1<HEUTE()
  4. Wähle ein Format aus, um die Zellen hervorzuheben, wenn das Datum überschritten ist.

Praktische Beispiele

Angenommen, in der Spalte B deiner Tabelle stehen folgende Daten:

B
01.01.2023
15.05.2023
30.09.2023

Wenn das heutige Datum der 01.10.2023 ist, wird das Popup erscheinen, da das Datum 01.01.2023 in der Vergangenheit liegt.


Tipps für Profis

  • Anpassung des Popup-Textes: Du kannst den Text des Popups leicht anpassen, indem du die MsgBox-Zeile im Code änderst. Zum Beispiel:
    MsgBox "Achtung! Das folgende Datum wurde überschritten: " & Application.WorksheetFunction.Min(Worksheets("Info").Range("B:B"))
  • Erweiterte Bedingungen: Du kannst mehrere Bedingungen hinzufügen, um spezifischere Meldungen anzuzeigen, z.B. für unterschiedliche Spalten oder unterschiedliche Arten von Daten.

FAQ: Häufige Fragen

1. Wie aktiviere ich Makros in Excel?
Du kannst Makros aktivieren, indem du zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros gehst und die gewünschte Option auswählst.

2. Funktioniert dies in allen Excel-Versionen?
Der oben beschriebene VBA-Code funktioniert in den meisten modernen Excel-Versionen (Excel 2010 und später). Bei älteren Versionen kann es zu Abweichungen kommen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige