Buenos días grupo, tengo el siguiente problema, necesito buscar en una
columna "rango" una cadena que coincida con cierto valor, de acuerdo
al valor encontrado necesito ver el valor de otra columna "valores",
la coincidencia es buscada de acuerdo al parámetro "valueFind".
La función que implemente funciona pero es demasiado lenta a la hora
de calcular ya que busca dentro de mil filas, ademas de que la funcion
en utilizada en demasiadas celda, unas 100 aprox.
Tenía implementada la función "contar.si" definida en EXCEL, pero el
problema que me presenta esta formula es que sólo cuenta las celdas
que tengan la coincidencia expecificada y lo que necesito es que
además de eso me multiplique el valor que aparece en la siguiente
columna.
¿Se podrá mejorar esta función para que sea más rápida?, anexo el
código de la misma
Function MultiVal(rango As Range, valores As Range, valueFind As
String) As Integer
Dim vCounter
Dim vTotal
For vCounter = 1 To rango.Rows.Count
If rango.Cells(vCounter) Like valueFind Then
'MsgBox "Buscar: " & valueFind & ", Pasada: " & counter
vTotal = vTotal + valores.Cells(vCounter).Value
End If
Next vCounter
MultiVal = vTotal
End Function
GRACIAS POR SUS COMENTARIOS!!!!!
Leer las respuestas