WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   excel geburtstagsliste (http://www.wcm.at/forum/showthread.php?t=122740)

computer-dummy 21.01.2004 10:26

excel geburtstagsliste
 
hallo alle
es geht um eine liste, die neben namen auch das jeweilige geburtsdatum dabei hat. nun möcht ich gern wissen, wie ich es anstelle, dass ich beim öffnen der liste sofort sehe, wer aller in diesem monat geburtstag hat. geht das über ein pop up fenster, oder wenigstens farbig unterlegt? es sind etwa 2000 beschäftigte.
vielen dank im voraus

Deftones 21.01.2004 10:42

hallo

soweit ich mich errinnern kann kannst du sowas mit der "wenn" funktion machen

"=Wenn(prüfung;Dann_Wert;Sonst_Wert)"

naja die leute die in jetzigen Monat geburtstag haben kannst dann farbig hinterlegen !!

hoffe das stimmt so bin mir leider nicht ganz sicher :confused:

mfg
deftones

(V)uh 21.01.2004 19:35

=WENN(MONAT(B2) = MONAT(JETZT());"Geb";"")

B2 ist die zelle mit dem datumswert (hier GebDatum). Die formel schreibt entweder "Geb" oder Nüx in die zelle rein ... schaut dann so aus.

Name GebDatum
Horst 01.01.1974 Geb
Bernd 01.02.1966
Otto 05.01.1956 Geb
Fritz 08.01.1978 Geb
Konrad 05.04.1955

computer-dummy 21.01.2004 19:56

hallo
klingen echt gut eure tips. aber wenn auch auf dieser ellenlange liste, diese tage markierte werden, so ist es doch nicht einfach, alle zu finden. gibts eine möglichkeit, z.b. mittels pop up fenster, daran zu erinnern?

Deftones 21.01.2004 20:26

also ich habe noch nie ein pop up fenster in einem excel dokument gesehn !?

mfg
deftones

jak 21.01.2004 20:49

Das wäre dann wohl ein Fall für VBA.
Ist schon länger her das ich etwas damit gemacht habe, aber die Vorgehensweise wäre ungefähr so:
Alle Zellen durchgehen, und wenn die Month's identisch sind in eine ListBox dazuschreiben.

Es ist nicht die sauberste Variante aber eine brauchbare (schöner wäre "for each a in b ... Next a"

Private Sub CommandButton1_Click()
Dim datum, name, i As Integer
i = 1

Do
datum = Worksheets("Tabelle1").Cells(i, 2).Value
name = Worksheets("Tabelle1").Cells(i, 1).Value
If (Month(datum) = Month(Now())) Then ListBox1.AddItem (name)
i = i + 1
Loop While (datum <> "")

End Sub

Siehe Attachment

Jak

computer-dummy 21.01.2004 21:12

hallo ...
 
...jak
vielen dank für deinen tip. hab die datei runtergeladen, aber außer geburtsdaten seh ich nichts. muß ich irgendetwas eingeben?
lg joe

jak 22.01.2004 13:24

Nächster Versuch.
Ich hab vergessen, ein Modul dafür zu erstellen. Bei der alten Datei kannst du einfach den VBA editor öffnen (Alt-F11) und dort UserForm1 ausführen.

Jak

computer-dummy 22.01.2004 13:39

vielen dank...
 
...jak
sieht toll aus und funktioniert auch so. wieder was dazugelernt.
lg joe

Sesa_Mina 22.01.2004 15:13

Das ganze geht auch ohne VBA.

Mit Bedingten Formatierungen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag