dignsag
Erfahrenes Mitglied
Ich habe folgendes Problem:
Ich brauche eine Funktion, die mir den Index des Arrays zurückgibt der den größten Wert beinhaltet. Zusätzlich soll wenn der größte Wert mehrmals vorkommt der Index zurückgegeben werden der den größten Index hat.
Meine bisherige Lösung sieht so aus:
Funktioniert aber noch nicht so ganz! Kann mir da jemand helfen?
Ich brauche eine Funktion, die mir den Index des Arrays zurückgibt der den größten Wert beinhaltet. Zusätzlich soll wenn der größte Wert mehrmals vorkommt der Index zurückgegeben werden der den größten Index hat.
Meine bisherige Lösung sieht so aus:
Funktioniert aber noch nicht so ganz! Kann mir da jemand helfen?
Code:
Function BiggestIdx(ar() As Long) As Integer
Dim i As Long
Dim j As Long
Dim a As Long
Dim k As Long
a = ar(UBound(ar))
For i = UBound(ar) To 0 Step -1
For j = UBound(ar) To 0 Step -1
If ar(j) > a And j > i Then
a = ar(j)
k = j
Exit For
End If
Next
Next
BiggestIdx = k
End Function