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.

jak 22.01.2004 18:26

Und jetzt zeigst du mir noch wie du mit der bedingten Formatierung ein Fenster aufmachst...

Nichts für ungut, aber er wollte eine Liste mit allen die Geburtstag haben.

Jak

Sesa_Mina 22.01.2004 18:40

@Jak:

Zitat:

geht das über ein pop up fenster, oder wenigstens farbig unterlegt?

jak 22.01.2004 18:48

Zitat:

Original geschrieben von computer-dummy
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?
Nimm's nicht tragisch ;)

Jak

Sesa_Mina 22.01.2004 19:14

Es ist sehr wohl einfach alle zu finden.

Sortier die Liste einfach mal nach dem Datumsfeld und voilla.

Alle Geburtstage stehen schön geordnet untereinander.

jak 22.01.2004 21:30

Kann man nur nach dem Monat sortieren? Ich glaube doch, daß das Geburtsdatum im Format TT-MM-JJ(JJ) ist. Wenn man da nach Datum sortiert kommt irgendetwas raus.

Jak

Sesa_Mina 22.01.2004 22:42

Wenn du nach Datum sortierst dann kommt es in ansteigender Reihenfolge raus. Dem PC ist es dabei egal was für ein AnzeigeFormat das Datum hat. Intern ist es eine Zahl.


Somit hast du dann:

1.1.
2.1.
3.1.
...
31.1.
1.2.
2.2.
...

und alle Geburtstagskinder stehen somit untereinander.

jak 22.01.2004 22:45

Was ich meine, ist, daß er nicht 1.1. hat sondern 1.1.1956
Und dann hat man plötzlich
31.12.1949
2.7.1950
9.8.1950
3.1.1951
...

Jak

(V)uh 22.01.2004 23:22

Tschuldigung, dass ich mich nochmal einmische :lol: will ja nicht stören *gg*
Aber wenn er meine formel nimmt und dann nach dieser spalte alph sortiert stehen alle zeilen mit "geb" oben. Da muss er weder ein makro starten, noch dann ein fenster wegklicken und die farben bleiben auch immer die selben :D

Er muss nur mehr richtig sortieren können ;)

Nur mal so, weil mir grad fad war und ich was konstruktives leisten wollte. Falls ich stören sollte genügt ein "halt doch die klappe" und ich geb ruh :lol:

computer-dummy 24.01.2004 10:07

vielen dank für eure tips. vielleicht sollte man das geburtsjahr in eine eigene spalte verschieben, dann wärs sich möglich alles zu reihen.
schönes we
lg joe


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:41 Uhr.

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