Dim MemCumx(30) as long
For z = 1 To 30
MemCumx(z) = z
Next z
x = Application.WorksheetFunction.Match(Application.WorksheetFunction.Max(MemCumx()), MemCumx(), 0)
Da questo semplice codice mi aspetto che il valore x sia uguale a 30 ovvero il maggiore delle variabili MemCumx(1) - MemCumx(30) eppure mi viene sempre restituito 31.... dove cavolo sbaglio?