Modificar macro para ejecutarla desde la hoja2 y no desde la hoja1 donde están los datos
Tengo la siguiente macro la cual me copia desde la hoja1 toda la filas que cumplen con una condición solicitada en la hoja2
Necesito modificarla de manera que desde la hoja2 haga la misma función, y no estar en la hoja1 para poder ejecutarla
Esta es la macro actual
Sub buscar()
filalibre = Sheets("hoja2").Range("m65000").End(xlUp).Row + 1
dato = InputBox("que dato buscamos???")
If dato = "" Then Exit Sub
Set buscado = ActiveSheet.Range("m1:m" & Range("m65000").End(xlUp).Row).Find(dato, LookIn:=xlValues, lookat:=xlWhole)
If Not buscado Is Nothing Then
ubica = buscado.Address
do
buscado.EntireRow.Copy Destination:=Sheets("hoja2").Cells(filalibre, 1)
filalibre = filalibre +1
Set buscado = ActiveSheet.Range("m1:m" & Range("m65000").End(xlUp).Row).Findnext(buscado)
loop while not buscado is nothing and buscado.address <> ubica
End If
End Sub