Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2011, 12:53
mpatzy
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Problemas para crear funcion con el metodo FIND

Necesito de sus conocimientos en lo referido en macros en Excel, he tratado de usar el metodo FIND que es usado para buscar en una hoja de excel, la misma empleandola como funcion y solo me devuelve un solo valor, pese a los varios intentos de que me devuelda la siguiente cadena existente.
El mismo codigo usado como procedimiento funciona de maravilla pero eso hace que el mismo sea usado para valores fijos. Adjunto la secuencia de codigo que he empleado:

Function BuscarVal(ValorBuscado, Matriz As Range, Posicion)
Cont = 1
ValBus = ""
With Matriz
Set c = .Find(ValorBuscado, LookIn:=xlValues)
If Not c Is Nothing Then
FirstAddress = c.Address
Do
If Cont = Posicion Then
Fil = c.Row
Col = c.Column
ValBus = .Cells(Fil, Col).Value
Else
Cont = Cont + 1
Set c = .FindNext(c) '<- En este punto pierde la informacion y se sale
End If
Loop While Not c Is Nothing And c.Address <> FirstAddress
End If
End With
BuscarVal = ValBus
End Function

Agradesco de antemano su ayuda.