estou tentando fazer uma função máximo com variantes
Public Function MaxY(ByRef nomeArrayt As Range, Optional Valor_max_de_Referencia As Long) As Long
Dim nomeArray()
Dim Maxi As Long, mv As Long
nomeArray = nomeArrayt.Value2
For L = 1 To UBound(nomeArray, 1)
For c = 1 To UBound(nomeArray, 2)
mv = nomeArray(L, c)
If Valor_max_de_Referencia = 0 Then
If mv > 0 Then
If Maxi < mv Then Maxi = mv
End If
Else
If mv < Valor_max_de_Referencia Then
If mv > 0 Then
If Maxi < mv Then Maxi = mv
End If
End If
End If
Next
Next
MaxY = Maxi
End Function
não vou usar em ranges diretamente , mas coloquei para fazer teste de funcionamento
só acho que o teste em cima da variante "Valor_max_de_Referencia" poderia ser melhorada
tentei chavear ela antes de entrar no loop, mas não consegui achar uma logicar apropriada
será que tem uma maneira melhor de fazer isso ?
é que vou usar mais opções no teste
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"
Postado : 29/05/2015 11:50 am