Ajustar Macro de búsqueda para mensaje error

Hola tengo este código asignado a un botón para buscar:

Sub Botón1_Haga_clic_en()

Dim resultado As Range
resultado = Cells.Find(What:=Range("A1"), After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
If resultado Is Nothing Then
MsgBox "No se encontraron coincidencias."

End If

End Sub

La opción de búsqueda si la hace a la perfección, pero quise agregarle un Msgbox, para cuando no encuentre el valor, me dijera "no hay coincidencias", pero me marca, el siguiente mensaje:

Error 91, en tiempo de ejecución

Variable de objeto o bloque With no establecido

Su ayuda de favor, tengo excel 2010

1 Respuesta

Respuesta
1

La búsqueda siempre encuentra algo, ya que le estás diciendo, que busque lo que tienes en la celda A1, en todas las celdas, y como la celda A1 es parte de todas las celdas pues si lo encuentra.

Prueba lo siguiente, estoy buscando en todas las celdas, pero si el resultado encontrado está en la misma celda A1, entonces que envíe el mensaje.

Sub Botón1_Haga_clic_en()
Set resultado = Cells.Find(What:=Range("A1"), After:=Range("A1"), _
    LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If Not resultado Is Nothing Then
    If resultado.Address = "$A$1" Then
        MsgBox "No se encontraron coincidencias."
    End If
End If
End Sub

Saludos. Dante Amor
No olvides finalizar la pregunta.

Hola experto, ya aplique el código y si genera el msgbox si no hay coincidencia, pero ahora como puedo realizar la búsqueda, ya que no la hace

Con lo siguiente se pone el cursor en la primera coincidencia.

Sub Botón1_Haga_clic_en()
Set resultado = Cells.Find(What:=Range("A1"), After:=Range("A1"), _
    LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If Not resultado Is Nothing Then
    If resultado.Address = "$A$1" Then
        MsgBox "No se encontraron coincidencias."
    Else
        resultado.Select
    End If
End If
End Sub

Ya casi queda el archivo, ¿se puede que al hacer la búsqueda, la siga repitiendo, de igual forma que la función de buscar de office, de modo que no me salga, el mensaje de no hay coincidencia, al terminar la primer búsqueda?

No entiendo qué es lo que pretendes.

¿La primer pregunta fue contestada? Si es así podrías finalizar esta pregunta y crear una nueva para la siguiente petición

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas