Cómo eliminar las filas que contienen una palabra especificada

listado_facturas_excel
Hoy te presento una macro sencilla pero muy útil, que elimina las filas que contienen una determinada palabra. Imagina una lista de facturas, las cuales unas han sido ya pagadas, pero otras siguen pendientes del pago. Con el siguiente código podrías eliminar de la lista todas las facturas que han sido pagadas, para poder contactar más fácilmente con los clientes de las facturas que todavía están sin pagar:
 
Sub EliminaFilas()

    Dim Col As Variant, Palabra As String
    Col = InputBox("¿En qué columna contiene las palabras que deseas eliminar?")

    If Len(Col) > 0 And Not Col Like "*[!0-9]*" Then Col = Val(Col)
    Palabra = InputBox("Qué palabra o palabras deseas buscar para eliminar las filas?")

    With Columns(Col)
        .Replace Palabra, "#N/A", xlWhole
        .SpecialCells(xlCellTypeConstants, xlErrors).EntireRow.Delete
    End With

End Sub
  Una ventaja bastante buena con respecto a otras soluciones es que funciona igualmente aunque haya filas en blanco entre las filas con datos. Te dejo el archivo para que practiques y me digas qué te parece.   [attachments include=»5228″]
Sergio Propergol
Escrito por
Sergio Propergol
Formador Excel y Power BI · Fundador de Ayuda Excel

Desde 2006 ayudo a profesionales y empresas a dominar Excel y Power BI de forma práctica, divertida y sin tecnicismos. Dejé el mundo corporativo en 2019 para dedicarme al 100% a la formación. Mi objetivo es siempre el mismo: que dejes de ver Excel como un problema y empieces a verlo como la solución que puede ser.

+25 años de experiencia
+4.200 alumnos formados
+500K lectores al mes
Logo del curso De Cero a Exceler

Domina Excel, de Cero a Experto

¿Atascado? Deja de buscar soluciones puntuales. Aprende a dominar Excel para siempre con nuestro curso online. Más de 115 lecciones y soporte directo.

Posts más leídos