Temujin123
Cadet 2nd Year
- Registriert
- Feb. 2005
- Beiträge
- 29
Hallo,
ich hab Probleme bei nem Teil von meinem Makro. Ich habe ich für die Sortierung bereiche den Rekorder benutzt, weil ich nicht wusste, wie das in VBA zu schreiben ist. Dieser aufgenommene Code funktioniert bei einigen Excel Files einwandfrei, bei manchen spuckt er allerdings einen Laufzeitfehler 91 aus.
Es geht um folgenden Code:
Range("A1: D1").Select
Selection.AutoFilter
ActiveWorkbook.Worksheets("Messdaten").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Messdaten").AutoFilter.Sort.SortFields.Add Key:= _
Range("D1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Messdaten").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Die Zeile in fetter Schrift löst den Fehler aus.
Eigentlich möchte ich nichts anderes, als die Spalte "D" der Zeit aufsteigend zu sortieren ohne die Reihenfolge der restlichen 3 Spalten durcheinander zu bringen. Habe hierfür beim rekorden den Datenfilter von A bis D gesetzt und dann "Von A bis Z sortieren" ausgewählt. Wäre für jede Hilfe dankbar.
Liebe Grüße
ich hab Probleme bei nem Teil von meinem Makro. Ich habe ich für die Sortierung bereiche den Rekorder benutzt, weil ich nicht wusste, wie das in VBA zu schreiben ist. Dieser aufgenommene Code funktioniert bei einigen Excel Files einwandfrei, bei manchen spuckt er allerdings einen Laufzeitfehler 91 aus.
Es geht um folgenden Code:
Range("A1: D1").Select
Selection.AutoFilter
ActiveWorkbook.Worksheets("Messdaten").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Messdaten").AutoFilter.Sort.SortFields.Add Key:= _
Range("D1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Messdaten").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Die Zeile in fetter Schrift löst den Fehler aus.
Eigentlich möchte ich nichts anderes, als die Spalte "D" der Zeit aufsteigend zu sortieren ohne die Reihenfolge der restlichen 3 Spalten durcheinander zu bringen. Habe hierfür beim rekorden den Datenfilter von A bis D gesetzt und dann "Von A bis Z sortieren" ausgewählt. Wäre für jede Hilfe dankbar.
Liebe Grüße