¿Como hacer que la macro se ejecuta cuantas veces sea necesario?
Mi caso es que tengo una macro la cual funciona bien lo que no logro es hacer que todos lo que encuentre según lo obuscado lo elimine, la macro busca selecciona y elimina pero solo lo hace una vez para que me elimine todos debo hacer clic de nuevo en commandbutton hastsa eliminar todo lo que exista.
Aqui dejo el codigo:
Dim Dato As String
Dim busca As Range
Dim dire As String
Dim cont As Integer
Sheets("ASIENTOS").Select
Dato = Label37
cont = 0
Set busca = Sheets("ASIENTOS").Range("C2:C65536").Find(Dato, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext)
If Not busca Is Nothing Then
dire = busca.Address
Range(dire).Activate 'Necesario para ubicar desde donde se selecciona
'Seleccionar el asiento completo.
Range(ActiveCell.Offset(0, 0).End(xlDown), ActiveCell.Offset(0, 26)).Select
Do
'Cuenta los resultados encontrados.
cont = cont + 1
Set busca = Sheets("ASIENTOS").Range("C2:C65536").FindNext(busca)
Loop While Not busca Is Nothing And busca.Address <> dire
End If
MsgBox "Se eliminaron " & cont & " asientos reversados para modificar."
'Borra toda la seleccion.
Selection.Delete