Laufzeitfehler 438 .SetRange
02.07.2020 23:32:22
LEP
Ich habe hier ein Problem, welches mich sehr wundert. Die eigentliche Problematik scheint gelöst, aber es tritt ein Laufzeitfehler 438, den ich mir einfach nicht erklären kann. Der VBA Code, um den es geht, habe ich so auch schon in diesem und anderen Foren gefunden, z.B. hier:
https://www.herber.de/forum/archiv/1308to1312/1309837_Laufzeitfehler_438__SetRange.html
Der Unterschied bei mir ist, dass im entscheidenen .SetRange Ausdruck eine Formel auftaucht. Hier scheint das Problem zu liegen. Ich nutzte übrigens Excel 2013.
Bin für jeden Hinweis dankbar. Viele Grüße LE
Der Code lautet:
Sub SortProductsCosts()
Dim LastRow As Long
Dim KeyR As Range
LastRow = ActiveSheet.Range("E" & Rows.Count).End(xlUp).Row
Set KeyR = ActiveWorkbook.Worksheets("Summary_Cost").Range("E10:AS" & LastRow)
KeyR.Select
ActiveWorkbook.Worksheets("Summary_Cost").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Summary_Cost").Sort.SortFields.Add _
Key:=Range("E10:AS" & LastRow), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Summary_Cost").Sort
.SetRange = Range("E10:AS" & LastRow) '