VBA Rank-Function
06.10.2021 11:00:25
BuddyHoli
entweder bin ich blind oder ich begreife nicht, warum VBA beim Durchlauf des Programms mit einem Anwendungs- oder objektorientierten Fehler abbricht.
Das ist die Codezeile:
CurRank = Application.WorksheetFunction.Rank(Worksheets("Ausgabe").Cells(plRow, SortCol), Worksheets("Ausgabe").Range(Cells(2, SortCol), Cells(lastERow, SortCol)))
Erläuterung: curRank ist eine Variable vom Typ IntegerplRow ist die Variable aus der For-Schleife "For plRow = 2 to LastERow", in der die CurRank-Zeile sitzt. Natürlich mit next plRow abgeschlossen.
SortCol wird in der Schleife der Wert 14 zugewiesen.
VBA bricht an dieser Stelle ab und markiert diese Zeile.
Wenn ich mit der Maus über plRow fahre, bekomme ich 2 angezeigt, wenn ich über SortCol fahre, bekomme ich 14 angezeigt, wenn ich über LastERow fahre, bekomme ich 59 angezeigt.
Auch Cells(plRow, SortCol) wird korrekt ermittelt und der Bereich am Ende soll N2 bis N59 sein, was ja auch stimmt.
Setze ich das Programm fort, läuft es einfach bis zum Ende weiter und setzt auch die Ranks korrekt.
Aber wieso bricht es an dieser Stelle ab?
LG
BuddyHoli