ich brauch wieder einmal eurer Hilfe.
In meiner Tabelle stehen in der Spalte I ab Zeile 2 immer ein Wert der für ein Datum und eine Uhrzeit steht.
Der Wert hat aber ein unterschiedliches Format. Einmal 07/23/2006 06:29:08 und ein anderes mal 07.23.2006 06:29
Diese Formate müssen jetzt auseinander genommen werden und in Spalte P soll das Datum stehen und in Spalte Q die Zeit.
Aus der Zeit soll die Stunde extraiert werden und in Spalte R geschrieben werden. Mit dem Format MM/TT/JJJJ hh:mm:ss habe ich mir schon etwas geschrieben - da aber nun noch das andere Format auftaucht klappt das makro nicht mehr.
Hier mein bisheriger Ansatz:
' Daten aus Spalte I kopieren
Range("I3:I" & Cells(Rows.Count, 9).End(xlUp).Row).Select
Selection.Copy
'Daten aus Spalte I in Spalte P einfuegen
Range("P3").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
'Text in Spalten - Auftrennung Datum Zeit
Selection.TextToColumns Destination:=Range("P3"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
'
Range("R3").Select
ActiveCell.FormulaR1C1 = "=HOUR(RC[-1])"
Range("S3").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]
ActiveCell.FormulaR1C1 = "=IF(RC[-6]>R1C19,1,0)"
Range("U3").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-7]>R1C21,1,0)"
'autoausfüllen
Range("R3:U3").Select
Selection.AutoFill Destination:=Range("R3:U" & Cells(Rows.Count, 1).End(xlUp).Row), Type:=xlFillDefault
'nach Datum + Zeit sortieren
'
Range("A2:U" & Cells(Rows.Count, 1).End(xlUp).Row).Select
Selection.Sort Key1:=Range("P3"), Order1:=xlAscending, Key2:=Range("Q3") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
Bin für jeden Hinweis dankbar.
Gábor