Test run
Sub ReturnLargest()
Dim avVariableValue As Variant
Dim avVariableName As Variant
Dim lLargest As Long
Dim Up, Down, Left, Right, UL, UR, DL, DR As Integer
Up = 2
Down = 0
Left = 2
Right = 4
UL = 4
UR = 6
DL = 2
DR = 4
avVariableName = Array("Up", "Down", "Left", "Right", "UL", "UR", "DL", "DR")
avVariableValue = Array(Up, Down, Left, Right, UL, UR, DL, DR)
lLargest = WorksheetFunction.Match(WorksheetFunction.Max(avVariableValue), avVariableValue, 0)
MsgBox avVariableName(lLargest - (1 - LBound(avVariableName)))
End Sub
Messagebox returns "UR" - DING DING DING.
Thank you very Much! +1
Bookmarks