08.07.2020, 12:35
Hallo Zusammen,
ich habe ein Makro aufgezeichnet, welches eine Tabelle sortieren soll. Wenn ich dieses nun ausführe bekomme ich einen Laufzeitfehler '1004' Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen.
Nachfolgend der VBA-Code:
Komischerweise funkioniert das Makro auf einem anderen Tabellenblatt ohne Probleme. Die Namen der Bereiche und Tabellen habe ich mehrfach kontrolliert.
Hat jemand einen sachdienlichen Hinweis? Dafür wäre ich sehr dankbar...
ich habe ein Makro aufgezeichnet, welches eine Tabelle sortieren soll. Wenn ich dieses nun ausführe bekomme ich einen Laufzeitfehler '1004' Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen.
Nachfolgend der VBA-Code:
Code:
ActiveWorkbook.Worksheets("Fehlerbericht").ListObjects("Fehlerberichte").Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Fehlerbericht").ListObjects("Fehlerberichte").Sort. _
SortFields.Add2 Key:=Range("Fehlerberichte[[#All],[FehlerID]]"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("Fehlerbericht").ListObjects("Fehlerberichte"). _
Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Komischerweise funkioniert das Makro auf einem anderen Tabellenblatt ohne Probleme. Die Namen der Bereiche und Tabellen habe ich mehrfach kontrolliert.
Code:
ActiveWorkbook.Worksheets("Keyuser").ListObjects("Namen").Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Keyuser").ListObjects("Namen").Sort. _
SortFields.Add2 Key:=Range("Namen[[#All],[Name]]"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("Keyuser").ListObjects("Namen"). _
Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Hat jemand einen sachdienlichen Hinweis? Dafür wäre ich sehr dankbar...