Discussion:
Datum vergleichen
(zu alt für eine Antwort)
Hans Otany
2007-09-19 10:53:32 UTC
Permalink
Hallo,

ich würde gern zwei Datum Zellen tt.mm.jjjj miteinander vergleichen.

Ich habe es jetzt so gemacht:


For i = 1 To 6


If Range("C" & i).Value > Range("A" & i).Value Then
Range("F" & i).Value = "X"
End If


Next i

aber das funktioniert nicht obwohl die Felder als Datumfeld formatiert sind.

Kann mir jemand sagen wie ich das machen muss?

Vielen Dank.

mfg Hans
Alexander Wolff
2007-09-19 11:12:24 UTC
Permalink
Bei mir gehts. Daher vermute ich, dass Deine Seriennummern nicht ganzzahlig
sind und somit auch (versteckt) Uhrzeiten von >0:00 Uhr beinhalten -
versteckt deshalb, weil Du nur den Datumsteil anzeigst.

12.02.07 = 39125
12.02.07 08:00 = 39125,33333
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Hans Otany
2007-09-19 11:21:53 UTC
Permalink
Hallo Alexander,

nein, ich habe extra die Formatierung der beiden Spalten von
Benutzerdefiniert (tt.mm.jjjj hh:mm) auf Datum (tt.mm.jjj) umgestellt.
Oder habe ich dich jetzt falsch verstanden?

Vielen Dank.

mfg Hans
Alexander Wolff
2007-09-19 11:32:28 UTC
Permalink
Post by Hans Otany
nein, ich habe extra die Formatierung der beiden Spalten von
Benutzerdefiniert (tt.mm.jjjj hh:mm) auf Datum (tt.mm.jjj) umgestellt.
Oder habe ich dich jetzt falsch verstanden?
Wenn Du 39125 oder 39125,33333 als Datum formatierst, mag das Datum laut
Format gleich erscheinen (und Deine Bedingung im Code erfüllen), während
tatsächlich das zweite Datum größer ist (und die Bedingung dann nicht
zutrifft).

Ein Format gibt nicht die Zahl wieder, sondern "kleidet sie für die Ausgabe
in ein Gewand".

Formatiere Deine Datümer als Zahl oder Standard, dann siehst Du es (falls
sie nicht durch Formeln gebildet werden).
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Hans Otany
2007-09-19 13:39:07 UTC
Permalink
Hallo Alexander,

ich habe jetzt beide Spalten sowohl als Std als auch als Zahl formatiert und
es bleibt in den spalten immer das Datum in Form von 18.01.2005 stehen.
Auch wenn ich o.g. Makro ausführe werden immer ein paar Zeilen als größer
erkannt obwohl alle Daten kleiner sind.

Ich weiß´nicht was ich falsch mache?

mfg Hans
Hans Otany
2007-09-19 13:52:40 UTC
Permalink
jetzt habe ich gemerkt, dass wenn ich doppelt in das feld klicke und wieder
aus der Zelle verschwinde, dann ist ess plötzlich eine Zahl.
Wie kann ich denn das für alle übernehmen?

Noch mal zu vorher, kann ich also nur das Datum als Zahl vergleichen und
nicht als Datum (also wie Du es sagst mit Mantel drum)?

Vielen Dank.

mfg Hans
Alexander Wolff
2007-09-19 14:04:13 UTC
Permalink
Post by Hans Otany
jetzt habe ich gemerkt, dass wenn ich doppelt in das feld klicke und
wieder aus der Zelle verschwinde, dann ist ess plötzlich eine Zahl.
Wie kann ich denn das für alle übernehmen?
Noch mal zu vorher, kann ich also nur das Datum als Zahl vergleichen
und nicht als Datum (also wie Du es sagst mit Mantel drum)?
Ob Zahl oder nicht war bei einem Test des VBA-Codes bei mir egal - der
setzte auch Textzahlen richtig um. Das kann manchmal allerdings auch anders
sein.

Um alle TextZahlen in der Tabelle in Zahlen zu wandeln, gib eine 1 irgendwo
ein, kopiere die Zelle und füge sie mit Bearbeiten Inhalte Einfügen
Multiplizieren auf Deinen Textzahlen ein.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Hans Otany
2007-09-19 14:31:29 UTC
Permalink
Hallo Alexander,

das mit der 1 multiplizieren hätte mir auch wirklich selbst einfallen können
;-)
Vielen Dank.

Ich habe mit der Formatierung nicht Zahl oder Text(zahl) gemeint sondern
Text(zahl) oder Datum.
Also ich meine, darf man um vergleichen zu können die Felder NICHT als Datum
formatiert haben oder geht es bei Dir auch wenn das Datum in Form von
18.03.2005 in der als Datum formatierten Zelle steht?

Kurzum, gibt es eine Möglichkeit Zellen zu vergleichen, auch wenn die Zellen
als Datum tt.mm.jjj formatiert sind oder nicht?

Vielen Dank.

mfg Hans
Alexander Wolff
2007-09-19 15:13:06 UTC
Permalink
Post by Hans Otany
Ich habe mit der Formatierung nicht Zahl oder Text(zahl) gemeint
sondern Text(zahl) oder Datum.
Datum IST Zahl. Nur Text ist was anderes.
Post by Hans Otany
Also ich meine, darf man um vergleichen zu können die Felder NICHT
als Datum formatiert haben oder geht es bei Dir auch wenn das Datum
Nein.
Post by Hans Otany
in Form von
18.03.2005 in der als Datum formatierten Zelle steht?
Ja.
Post by Hans Otany
Kurzum, gibt es eine Möglichkeit Zellen zu vergleichen, auch wenn die
Zellen als Datum tt.mm.jjj formatiert sind oder nicht?
Das Format der Zelle (wenn nicht gerade das Format Text, welches ich NIE
verwende) gemeint ist, spielt bei der ganzen Betrachtung überhaupt keine
Rolle. Nur der Zellinhalt.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Hans Otany
2007-09-20 08:02:42 UTC
Permalink
Ok, Alles klar.

Vielen Dank.

mfg Hans

Lesen Sie weiter auf narkive:
Loading...