¿Cómo borrar los registros de una tabla en Excel usando Find y Findnext? ¿Otra forma de hacerlo?
Tengo una tabla llamada TablaAuditoriasEvaluacion y quiero borrar todos los registros que coincidan con "2EDM" en la columna 1
Usando Find y FindNext los encuentro pero a la hora de borrar ... No borra todos... ¿dónde tengo el fallo?.
Os paso el código... O si hay otro método también me vale... Gracias
Sub Borradoentabla()
Dim EncontradoEnFila As Range
Dim HojaDatos As Worksheet
On Error Resume Next
Set HojaDatos = ThisWorkbook.Sheets("MasterDATA")
Set Tabla = HojaDatos.ListObjects("TablaAuditoriasEvaluacion")
Set EncontradoEnFila = Tabla.DataBodyRange.Columns(1).Find("2EDM", Lookat:=xlWhole)
If EncontradoEnFila.Row <> 0 Then
fila = EncontradoEnFila.Row
Do
Set EncontradoEnFila = Tabla.DataBodyRange.Columns(1).FindNext(EncontradoEnFila)
Debug.Print EncontradoEnFila.Row
Tabla.ListRows(EncontradoEnFila.Row - 1).Delete
Loop While Not EncontradoEnFila Is Nothing And EncontradoEnFila.Row <> fila
End If
End Sub