15.10.2023, 18:36
Hallo zusammen,
ich habe folgendes Makro mit dem Rekorder erstellt:
Sub Fahrtenliste()
'
' Fahrtenliste Makro
'
'
Columns("C:C").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("B:B").Select
Selection.NumberFormat = "m/d/yyyy"
Selection.TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Columns("A:F").Select
ActiveWorkbook.Worksheets("fahrtdaten").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("fahrtdaten").Sort.SortFields.Add2 Key:=Range( _
"B1:B1311"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("fahrtdaten").Sort
.SetRange Range("A1:F1311")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("C:C").Select
Selection.NumberFormat = "h:mm"
End Sub
Beim Ausführen des Makros passiert folgendes:
in C wird eine Leerspalte - wie gewollt - eingefügt.
Dann kommt die Abfrage: Hier gibt es schon Daten - möchten Sie diese ersetzen?
Bei ja wird in Spalte D alles mit AM bzw. PM überschrieben.
Ich möchte aber in Spalte C nur die Uhrzeit im Format 00:00 ausgegeben haben.
Führe ich die Abläufe manuell durch, funkioniert alles - ich fromatiere manuell die
Spaltte C mit benutzerdefiniertem Format hh:mm - dies funkioniert im Makro auch nicht.
Wer kann mir helfen?
Vielen Dank im Voraus
Peter
ich habe folgendes Makro mit dem Rekorder erstellt:
Sub Fahrtenliste()
'
' Fahrtenliste Makro
'
'
Columns("C:C").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("B:B").Select
Selection.NumberFormat = "m/d/yyyy"
Selection.TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Columns("A:F").Select
ActiveWorkbook.Worksheets("fahrtdaten").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("fahrtdaten").Sort.SortFields.Add2 Key:=Range( _
"B1:B1311"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("fahrtdaten").Sort
.SetRange Range("A1:F1311")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("C:C").Select
Selection.NumberFormat = "h:mm"
End Sub
Beim Ausführen des Makros passiert folgendes:
in C wird eine Leerspalte - wie gewollt - eingefügt.
Dann kommt die Abfrage: Hier gibt es schon Daten - möchten Sie diese ersetzen?
Bei ja wird in Spalte D alles mit AM bzw. PM überschrieben.
Ich möchte aber in Spalte C nur die Uhrzeit im Format 00:00 ausgegeben haben.
Führe ich die Abläufe manuell durch, funkioniert alles - ich fromatiere manuell die
Spaltte C mit benutzerdefiniertem Format hh:mm - dies funkioniert im Makro auch nicht.
Wer kann mir helfen?
Vielen Dank im Voraus
Peter