ola.
Desculpe, eu enrolei tudo antes
--------------------------------------------------------------------------------------------
Function teste_array(ParamArray Num_E_Critério_array() As Variant) As Double
For i = 0 To UBound(num_array) step 2
if Num_E_Critério_array( i ) = "true" then
teste_array = teste_array + Num_E_Critério_array( i+1 )
end if
Next
End Function
------------------------------------------
no caso o (i) vai ser o num e o (i+1) vai ser o Critério
será que deu para entender?
caso esses nume criterios fiquem na planilha tbm dá para fazer usando range
Function teste_array( byval Num_E_Critério As range) As Double
dim arrayvalue()
arrayvalue=Num_E_Critério.value2
For i = 1 To UBound(arrayvalue,1)
if arrayvalue(i,1) = true then
teste_array = teste_array + arrayvalue( i,2 )
end if
Next
End Function
nesse caso a 1ª coluna da range seria o NUM e a 2ª seria o criterio
poderia determinar o numero de criterios pela quantidade de colunas
existem varias possibilidades
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 : 08/01/2015 3:55 pm