Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
832to836
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
832to836
832to836
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Runde Geburtstage

Runde Geburtstage
03.01.2007 20:48:16
ABO
Hallo Excel Profis
habe zum berechnen meiner runden Geburtstage folgendes Makro.
Jedoch will ich das er mir nur erst ab 60 Jahren das "X" macht für den runden Geburtstag.
kann mir jemand bei meinem Problem helfen
Im voraus vielen Dank
ABO
Makro Runde Geburtstage
'Runde Geburtstage berechnen!!!

Function GebDiesesJahr(wert, Optional Tag)
' Ist wert Lerr oder kein Datum , keine Umwandlung
If Not IsDate(wert) Or IsNull(wert) Then
GebDiesesJahr = Null
Else
If IsMissing(Tag) Then
'Rückgabe des Geburtsdages in diesem Jahr als Wochentag
GebDiesesJahr = CDate(Format(DateSerial(Year(Now()), Month(wert), Day(wert)), "dd/mm/yy"))
Else
'Rückgabe des Geburtsdages in diesem Jahr als Tag
GebDiesesJahr = CStr(Format(DateSerial(Year(Now()), Month(wert), Day(wert)), "dddd"))
End If
End If
End Function


Function GebRund(wert)
If Not IsDate(wert) Or IsNull(wert) Then
GebRund = Null
Else
tmp = GebAlter(wert)
If tmp >= 60 Then
tmp2 = tmp Mod 5
Else
tmp2 = tmp Mod 10
End If
If tmp > 80 Then
tmp2 = tmp Mod 1
End If
If tmp2 = 0 Then
GebRund = "X"
Else
GebRund = ""
End If
End If
End Function


Function GebAlter(wert)
If Not IsDate(wert) Or IsNull(wert) Then
GebAlter = Null
Else
Debug.Print Year(Now()), Year(wert)
GebAlter = Year(Now()) - Year(wert)
End If
End Function

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

Betreff
Datum
Anwender
Anzeige
AW: Runde Geburtstage
03.01.2007 21:31:01
fcs
Hallo ABO,
passe die Function GebRund wie folgt an.
Gruss
Franz

Function GebRund(wert)
If Not IsDate(wert) Or IsNull(wert) Then
GebRund = Null
Else
tmp = GebAlter(wert)
If tmp >= 60 Then
tmp2 = tmp Mod 5
Else
tmp2 = 1
End If
If tmp > 80 Then
tmp2 = tmp Mod 1
End If
If tmp2 = 0 Then
GebRund = "X"
Else
GebRund = ""
End If
End If
End Function

AW: Runde Geburtstage
03.01.2007 21:46:05
ABO
Hallo Franz
Super,Super :-)
Danke Gruß ABO
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige