Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Geburtstag erinnerung leere Zellen überspringen
#1
Hallo zusammen,

Ich habe eine Geburtstag Makro von hier funktioniert auch. Aber zeig mir als Erinnerung auch die leere Zellen.
Ich habe von F4:F53 ´da zwischen 10 leere Zellen nach Familien eingestellt damit man erkennt.
Kann man diese Code ändern? bei dem leere Zellen keine Erinnerung gibt.


Sub Geburtstageanzeigen()
 
 Dim rngZelle As Range
 Dim wks As Worksheet
 
 Set wks = ThisWorkbook.Worksheets("Geburtstage")
 For Each rngZelle In wks.Range("F4:F53")
If Month(rngZelle.Value) = Month(Date) And Day(rngZelle.Value) = Day(Date) Then
 MsgBox rngZelle.Offset(, -4).Value & " " & rngZelle.Offset(, -3).Value & " " & " hat heute Geburtstag und wird " & rngZelle.Offset(, 3).Value & " Jahre alt!", vbInformation, "Geburtstag!"
 End If
 
 Next rngZelle
 Set wks = Nothing
 End Sub


Danke
Antworten Top
#2
Hallo,
Sub Geburtstageanzeigen()

Dim rngZelle As Range
Dim wks As Worksheet

Set wks = ThisWorkbook.Worksheets("Geburtstage")
For Each rngZelle In wks.Range("F4:F53")
If IsDate(rngZelle.Value) Then
If Month(rngZelle.Value) = Month(Date) And Day(rngZelle.Value) = Day(Date) Then
MsgBox rngZelle.Offset(, -4).Value & " " & rngZelle.Offset(, -3).Value & " " & " hat heute Geburtstag und wird " & rngZelle.Offset(, 3).Value & " Jahre alt!", vbInformation, "Geburtstag!"
End If
End If
Next rngZelle
Set wks = Nothing
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • schwarzeteufel
Antworten Top
#3
Moin!
Als Spässeken für ein aktuelles Excel:

ABCD
1GebDatNameHeute haben Geburtstag: G und W
231.12.1991A
329.12.1977B
428.12.1988D
530.12.1959G
629.12.2018I
731.12.2015P
828.12.2001T
930.12.1999W

ZelleFormatWert
D1;;;"Heute haben Geburtstag: "@G und W

ZelleFormel
D1=TEXTVERKETTEN(" und ";1;FILTER(B2:B9;TEXT(A2:A9;"MMTT")=TEXT(HEUTE();"MMTT")))

Gruß Ralf

Wenn man meine Formel betrachtet, geht der Geburtstagsvergleich einfacher als in obigem Code:

Statt
If Month(rngZelle.Value) = Month(Date) And Day(rngZelle.Value) = Day(Date) Then

kann man nehmen
If Format(rngZelle, "mmdd") = Format(Date, "mmdd") Then
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)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • schwarzeteufel
Antworten Top
#4
Ich Danke euch allen.
Es funktioniert wunderbar:

Danke
Antworten Top


Gehe zu:


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