Norman Jones wrote:
Hi R,
Using your precise example, the following works for me, returning 15:
Sub Tester02()
Dim Prog(1 To 3) As Variant
Prog(1) = 15
Prog(2) = 0
Prog(3) = 2
MsgBox Application.Max(Prog)
End Sub
In my original response I used:
arr = Array(100, 150, 75, 95, 22)
simply as a convenient way to populate a 5 element 1-D array (as per your
example) and the sub was intended solely to demonstrate the use of the Excel
Max function to return the largest array element. This usage is independent
of the method by which the array is loaded. So however you load the array,
be that by assignment or by looping, a similar method should work.
BTW, in versions prior to xl2002, I believe that this will fail on arrays
with more than 5461 elements.
There are workarounds for this limitation with the functions from the
freely downloadable file at
http://home.pacbell.net/beban
Alan Beban