ich weiß diese Frage wurde schon oft gestellt, aber ich habe über die suchfunktion leider nicht die richtige antwort gefunden,
also ich habe ein Tabellenblatt mit 5 Spalten welche alle per userform gefüllt werden.
die spalte A enthällt das Datum jetzt möchte ich per button nach diesem datum sortieren wobei das älteste datum an erster stelle liegen soll.
ich habe es mit diesem makro versucht
Sub SortierenDatumAuf() Dim letzte_zeile As Long letzte_zeile = Cells(Rows.Count, 1).End(xlUp).Row Range("A2:E" & letzte_zeile).Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End Sub
leider sortiert excel dabei das datum nur bis zum ersten punkt also nur nach den tagen.
hat jemand nen tip für mich wie ich das realisieren kann?
07.09.2015, 11:21 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2015, 11:23 von GMG-CC.)
Moin Heiko,
dann gehe ich davon aus, dass in Spalte_A kein Datum sondern ein Text steht, der wie ein Datum aussieht.
Formatiere ein "Datum" einfach einmal als "Standard", es muss dann eine Zahl herauskommen und darf kein Datum bleiben.
... und hättest du eine *.xls*-Datei hoch geladen, hättest du auch schon die Lösung
Beste Grüße Günther
Excel-ist-sexy.de …schau doch mal rein! Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Hallo!
Ganz kurz: CDate(CStr(TextBox1.Text)) ist doppelt gemoppelt. In der TextBox steht TEXT, den Du natürlich nicht per CStr() in einen Text umwandeln musst. CDate(TextBox1.Text) reicht völlig.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Ralf hat mir ja schon die Arbeit abgenommen. Ein Hinweis noch: Die Formatierung spielt in dem Fall keine Rolle, es bleibt Text. Normalerweise siehst du es auch daran, dass ein echtes Datum (=Zahl) rechtsbündig ist, Text aber linksbündig. Vorhandene "Falschdaten" kannst du korrigieren, indem du die Spalte markierst und "Text in Spalten" durchführst. Da wird dann normalerweise ein Datum draus.
Beste Grüße Günther
Excel-ist-sexy.de …schau doch mal rein! Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!