Jedes Jahr soll eine Messagebox erscheinen
#1
Hallo!

Ich habe in Zelle B4 ein Datum stehen, z.B. 29.12.2016.
Nun möchte ich, dass jährlich ab 29.12.2017 eine Messagebox erscheint. Das nächste Mal soll sie am 29.12.2018 aufpoppen.
Ich hoffe, dass mir jemand helfen kann.

LG
Thomas
Excel Version 2016
Top
#2
Moin!
Was hast Du vor?
Soll das eine tägliche Erinnerung der aktuellen Geburtstage aus einer sehr langen MA-Liste werden?

Anhand Deiner spärlichen Beschreibung:
Private Sub Workbook_Open()
With Tabelle1.Range("B4")
  If Day(.Value) = Day(Date) And Month(.Value) = Month(Date) Then
    MsgBox "Watt? Schon wieder ein Jahr rum?"
  End With
End With
End Sub

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#3
Hallo!

Er tut leider nichts. Woran kann das liegen? Mein Tabellenblatt habe ich auch Tabelle1 benannt.
Excel Version 2016
Top
#4
Zitat:Er tut leider nichts. Woran kann das liegen?

  1. Das Jahr ist noch nicht rum  :21:
  2. Du hast die Datei nicht gespeichert und neu geöffnet
Beantwortest Du auch meine Frage nach dem Sinn?
Ansonsten ist zielgerichtete Hilfe schwerlich möglich.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#5
Hallo

na zumindest solltest du eine Fehlermeldung bekommen *sfg*

MfG Tom
Top
#6
Ich habe die Datei gespeichert, neu geöffnet und als Ausgangsdatum in B4 habe ich den 28.11.2010 genommen. Leider kommt KEINE Messagebox.
Excel Version 2016
Top
#7
Ich bekomme überhaupt keine Fehlermeldung, er macht einfach nichts.
Excel Version 2016
Top
#8
(28.11.2017, 11:07)Crazy Tom schrieb: na zumindest solltest du eine Fehlermeldung bekommen *sfg*
Moin Tom!  :19:
Klar, natürlich End If statt End With
@Tommy:
Bei mir schon, und nun?
Frage mal im Direktfenster folgendes ab:
?Application.EnableEvents
Jetzt frage ich schon zum dritten Mal nach dem eigentlichen Sinn!
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#9
Hallo

den richtigen Blattnamen genommen?

Ralf hat den Codenamen der Tabelle genommen
also den Namen der im Projektexplorer auf der linken Seite vor der Klammer steht

MfG Tom
Top
#10
In VBA steht Tabelle18 (Tabelle1).
Ich habe dann Tabelle18 statt Tabelle1 genommen. Funktioniert leider auch nicht.
Excel Version 2016
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste