Das Archiv des Excel-Forums

Sortieren von Datumswerten in Zelle durch VBA

Bild

Betrifft: Sortieren von Datumswerten in Zelle durch VBA
von: chris b.

Geschrieben am: 07.08.2008 11:24:04

Hallo VBA Experten,
ich muss heute mal weider um Hilfe bitten.
Ich habe in einer Datenbank mehere Daten.In einer Spalte habe ich diese Daten stehen.
Diese habe ich durch ein VBa Programm einfügen lassen und lese ich auch aus über VBA.Deshalb darf sollte sich nichts am Format ändern. Format der zelle ist = TT.MM.JJ h:mm:ss;@
Jetzt mein Problem habe diesen Code zum Sortieren:
newwb.Worksheets(Form_Daten_Eingabe.Tag).Range("Z15:IV50000").Sort Key1:=newwb.Worksheets(Form_Daten_Eingabe.Tag).Range("Z15"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Aber das klappt leider nicht.
Hier unten das Ergebniss aber das Stimmt nicht in der reihenfolge.Sollte auf bzw. Abteigend sortiert sein.
04.08.2008 09:47:00
05.08.2008 08:50:00
10.07.2008 08:20:00
11.07.2008 09:00:00
15.07.2008 08:20:00
15.07.2008 15:00:00
16.07.2008 08:10:00
17.07.2008 07:15:00
18.07.2008 07:18:00
21.07.2008 08:10:00
24.07.2008 12:20:00
25.07.2008 08:35:00
Würde mich sehr freuen wenn mir jemand helfen könnte was ich oder wie ich es erreiche das diese Daten richtig sortiert werden.
Vielen Dank gruß Chris

Bild

Betrifft: AW: Sortieren von Datumswerten in Zelle durch VBA
von: Rudi Maintaire
Geschrieben am: 07.08.2008 11:29:34
Hallo,
das sind anscheinend keine Datumswerte sondern Texte. Multipliziere mal die Spalte mit 1 und sortiere dann.
Gruß
Rudi

Bild

Betrifft: AW: Sortieren von Datumswerten in Zelle durch VBA
von: Chris b.

Geschrieben am: 07.08.2008 12:32:28
Danke Rudi,
aber das Problem ist das ich ja die daten in den zellen ncht verändern darf sonst funktioniert das Makro nicht mehr das die Daten ausliest ?
Weißt du eine andere möglichkeit ?
Danke dir schon im vorraus !

Bild

Betrifft: AW: Sortieren von Datumswerten in Zelle durch VBA
von: Rudi Maintaire
Geschrieben am: 07.08.2008 12:37:48
Hallo,
mit Hilfsspalte?
=A2*1 und danach sortieren.
Ich halte es allerdings für ziemlichen Quatsch, Datumswerte als Texte zu speichern.
Gruß
Rudi

Bild

Betrifft: AW: Sortieren von Datumswerten in Zelle durch VBA
von: Chris b.

Geschrieben am: 07.08.2008 19:58:50
Und gehts auch irgendwie ohne Hilfsspalte sonst muss ich die datenbank komplett umbauen ??
Danke und schönen Abend Rudi !

Bild

Betrifft: AW: Sortieren von Datumswerten in Zelle durch VBA
von: Knut
Geschrieben am: 07.08.2008 21:04:55
Hi,
füg doch die Hilfspalte über ein Makro temporär ein, sortieren, per Makro wieder löschen.
mfg Knut

Bild

Betrifft: AW: Sortieren von Datumswerten in Zelle durch VBA
von: Rudi Maintaire

Geschrieben am: 07.08.2008 21:06:17
Hallo,
evtl. die Spalte per VBA in echte Datumswerte umwandeln(*1), sortieren und wieder in Texte umwandeln.
Alternativ: Alles in einem Array machen, ist schneller.
Array sortieren: http://www.online-excel.de/excel/singsel_vba.php?f=97
Gruß
Rudi

Bild

Betrifft: AW: Sortieren von Datumswerten in Zelle durch VBA
von: chris b.
Geschrieben am: 08.08.2008 08:27:34
Vielen Dank euch beiden.
Ich werde das nehmen mit Datumswerte umwandeln (*1)
Danke vielmals !!

Bild

Betrifft: AW: noch einmal offen mit beispieldatei
von: chris b.

Geschrieben am: 08.08.2008 08:55:52
ich schaffe es einfach nicht :(
Bitte noch einmal um Hilfe.
Habe einen ausschnitt der datenbank eingefügt.
Ich möchte das nach der Spalte A sortiert wird. Auf oder absteigend ist egal ich denke das kann man ja leicht ändern.
Wenn ich manuell ohne VBA Sortiere klappt es manchmal auch.
Aber sobald ich das ganze aufzeichne und dann über vba laufen lasse sortiert es mir diese werte falsch.
Würde mich sehr über erneute Hilfe freuen.
Vielen dank und schönen Tag !!!
Im Beispiel habe ich es aufsteigend sortiert.Aber die sortierung ist nicht ok.Weil die ersten zwei datums im beispiel müsste ja bei aufsteigend ganz unten stehen.
https://www.herber.de/bbs/user/54438.zip
gruß Chris

Bild

Betrifft: AW: noch einmal offen mit beispieldatei
von: Peter R
Geschrieben am: 08.08.2008 11:04:39
Hallo,
das Problem ist einfach die Schreibweise des Datums.
Microsoft sortiert immer Stelle für Stelle. Du musst ihm in Deinem Makro also nur sagen, dass er erst nach der Stelle 7-11 (Jahr), danach nach Stelle 4-5 (Monat) und danach nach Stelle 1-2 (Tag) sortieren soll.
Gruß
Peter

 Bild

Excel-Beispiele zum Thema "Sortieren von Datumswerten in Zelle durch VBA"

Felder über VBA sortieren download Zellinhalte zeilenweise sortieren download
Nach dem Zufallsprinzip umsortieren download Menüpunkte sortieren download
Tabellen hinzufügen und sortieren download Alphanumerisch sortieren download
Werte in mehreren Spalten sortieren download IP-Nummern nach Gruppen sortieren download
Zeilenweise sortieren download Auf- und absteigend sortieren ohne Sortierfunktion download
Tabelle nach Datumseintrag automatisch sortieren download Viererblock-Datensätze sortieren download
Mehrere Tabellenblattbereich unabhängig voneinander sortieren download UserForm-ListBox-Einträge sortieren download
In Array einlesen, sortieren, auslesen download Adressliste mit jeweils Name, Straße, Ort sortieren download
Sortieren ein- und ausgeblendeter Zeilen download Mehrspaltige UserForm-ListBox sortieren download
Werte nach Häufigkeit sortieren download Adressen mit vorgegebenen Anfangsnamen sortieren download
Beim Sortieren Ä als Ae und Sch vor S download Daten in ListBoxes verschieben und sortieren download
Nach Geburtstag sortieren download Bei Eintrag Zeile in 2. Blatt kopieren und Tabellen sortieren download
Tabelle nach Farben sortieren download Eingabewerte in Spalte einsortieren download
Fußballergebnisse eingeben und Tabelle sortieren download Doppelte aus Array löschen und sortieren download
Tabelle nach Farbindizes sortieren download Sortieren und nur Uniques einlesen download
Tabelle alle 10 Sekunden sortieren download Sortieren der Arbeitsblätter nach Datums-Blattnamen download
Bei Doppelklick eine Tabelle sortieren download Lottozahlen generieren und sortieren download
Daten sortieren und bedingt drucken download Beispiele zum Thema Sortieren download
Eingabekontrolle bei Datumswerten download