Cómo eliminar filas en Excel utilizando accesos directos o macros VBA

  • Compartir Este
Michael Brown

En este artículo se enumeran varias formas de eliminar filas en Excel basándose en un valor de celda. En este post encontrará teclas de acceso rápido, así como Excel VBA. Eliminar filas automáticamente o utilizar la opción estándar Buscar en combinación con atajos útiles.

Excel es una herramienta perfecta para almacenar datos que cambian de vez en cuando. Sin embargo, la actualización de su tabla después de algunos cambios puede necesitar realmente mucho tiempo. La tarea puede ser tan simple como eliminar todas las filas en blanco en Excel. O puede que tenga que encontrar y eliminar los datos duplicados. Una cosa que sabemos con certeza es que cada vez que los detalles van o vienen, usted busca la mejor solución para ayudarle a ahorrar tiempo en el actualtrabajo.

Por ejemplo, tiene un mercado en el que diferentes vendedores venden sus productos. Por alguna razón, uno de los vendedores cerró su negocio y ahora necesita eliminar todas las filas que contengan el nombre del vendedor, aunque estén en columnas diferentes.

En este post encontrarás Excel VBA y atajos para eliminar filas en base a cierto texto o valor. Verás cómo encontrar y seleccionar fácilmente la información necesaria antes de eliminar. Si tu tarea no es eliminar sino agregar filas, puedes encontrar cómo hacerlo en Formas más rápidas de insertar múltiples filas en Excel.

    El atajo de Excel más rápido para eliminar filas de una tabla

    Si desea utilizar el método más rápido para eliminar varias filas según el valor de la celda que contienen, primero debe seleccionar correctamente estas filas.

    Para seleccionar las filas, puede resaltar las celdas adyacentes con los valores necesarios y hacer clic en Mayús + Espacio o seleccionar las celdas no adyacentes necesarias manteniendo pulsada la tecla Ctrl.

    También puede seleccionar líneas enteras utilizando los botones de número de fila. Verá el número de las filas resaltadas junto al último botón.

    Una vez seleccionadas las filas necesarias, puede eliminarlas rápidamente utilizando el método abreviado de Excel "eliminar fila". A continuación encontrará cómo deshacerse de las filas seleccionadas tanto si tiene una tabla de datos estándar como si tiene datos a la derecha.

    Eliminar filas de toda la tabla

    Si tienes una lista simple de Excel que no tiene información adicional a la derecha, puedes usar el atajo de teclado eliminar fila para eliminar filas en 2 sencillos pasos:

    1. Pulse la tecla de acceso rápido Ctrl + - (menos en el teclado principal).

    Verás que las filas no utilizadas desaparecen en un santiamén.

    Sugerencia: puede resaltar sólo el intervalo que contiene los valores que desea eliminar. A continuación, utilice la combinación de teclas Ctrl + - (menos en el teclado principal) para obtener el Excel estándar Borrar que le permite seleccionar el Toda la fila o cualquier otra opción de borrado que necesites.

    Borrar filas si hay datos a la derecha de la tabla

    Ctrl + - (menos en el teclado principal) atajo de teclado de Excel es el medio más rápido para eliminar filas. Sin embargo, si hay datos a la derecha de su tabla principal como en la captura de pantalla a continuación, puede eliminar filas junto con los detalles que usted necesita para mantener.

    Si ese es tu caso, tienes que formatear tus datos como Tabla Excel primero.

    1. Pulse Ctrl + T , o vaya a la pestaña Pestaña Inicio -> Formato como tabla y elija el estilo que más le convenga.

    Verá el Crear tabla que puede utilizar para resaltar el rango necesario.

  • Ahora que su lista está formateada, seleccione el rango con los valores o filas que desea eliminar dentro de su tabla.
  • Nota. Asegúrese de no utilizar los botones de fila para seleccionar las filas completas.

  • Pulse Ctrl + - (menos en el teclado principal) para que se eliminen sólo los datos no deseados de su tabla. La información adicional de la derecha se dejará intacta.
  • Espero que haya encontrado útil este atajo "eliminar fila". Continúe leyendo para encontrar Excel VBA para eliminar filas y aprenda cómo eliminar datos basándose en cierto texto de celda.

    Eliminar filas que contienen un texto determinado en una sola columna

    Si los elementos de las filas que desea eliminar sólo aparecen en una columna, los pasos siguientes le guiarán en el proceso de eliminación de las filas con dichos valores.

    1. En primer lugar, debe aplicar un filtro a la tabla. Para ello, vaya a la tabla Datos en Excel y haga clic en Filtro icono.

  • Filtre la columna que contiene los valores para borrar por el texto necesario. Haga clic en el icono de la flecha situado junto a la columna que contiene los elementos necesarios. A continuación, desmarque la opción Seleccionar todo y marque las casillas de verificación situadas junto a los valores correctos. Si la lista es larga, basta con introducir el texto necesario en el campo Buscar en A continuación, pulse OK para confirmar.
  • Seleccione las celdas filtradas en las filas que desea eliminar. No es necesario seleccionar filas enteras.
  • Haga clic con el botón derecho del ratón en el intervalo resaltado y seleccione la opción Borrar fila de la lista de menús.
  • Por último, haga clic en el botón Filtro para borrarlo y verás que las filas con los valores han desaparecido de tu tabla.

    Cómo eliminar filas en Excel por color de celda

    La opción de filtro permite ordenar los datos en función del color de las celdas. Puede utilizarla para eliminar todas las filas que contengan un determinado color de fondo.

    1. Solicitar Filtro a su mesa. Vaya al Datos en Excel y haga clic en Filtro icono.

  • Haga clic en la flecha pequeña situada junto al nombre de la columna deseada y vaya a Filtrar por color y elige el color de celda correcto. Haz clic en OK y ver todas las celdas resaltadas en la parte superior.
  • Seleccione las celdas coloreadas filtradas, haga clic con el botón derecho del ratón sobre ellas y elija la opción Borrar fila del menú.
  • Las filas con celdas del mismo color se eliminan en un instante.

    Borrar filas que contengan determinado texto en diferentes columnas

    Si los valores que desea eliminar están dispersos por diferentes columnas, la ordenación puede complicar la tarea. A continuación encontrará un consejo útil para eliminar filas basándose en las celdas que contienen determinados valores o texto. De mi tabla siguiente, quiero eliminar todas las filas que contengan enero, que aparece en 2 columnas.

    1. Empiece por buscar y seleccionar las celdas con el valor necesario utilizando la función Buscar y reemplazar Haga clic en Ctrl + F para ejecutarlo.

      Consejo: Puede encontrar el mismo cuadro de diálogo si va a la sección Pestaña Inicio -> Buscar & Seleccionar y elija el Encuentre de la lista desplegable.

    2. Introduzca el valor necesario en el campo Encuentre lo que y seleccione las opciones adicionales si es necesario. A continuación, pulse Buscar todo para ver el resultado.

  • Los resultados aparecerán en Buscar y reemplazar ventana.
  • Seleccione los valores encontrados en la ventana manteniendo pulsado el botón Ctrl Obtendrá los valores encontrados resaltados automáticamente en su tabla.

  • Ahora navegue hasta el Pestaña Inicio -> Borrar -> Borrar filas de hoja .
  • Consejo: puede eliminar las filas con los valores seleccionados pulsando Ctrl + -. (menos en la placa principal) y seleccione el botón Filas enteras .

    Las filas no deseadas se eliminan.

    Excel VBA macro para eliminar filas o eliminar cada dos filas

    Si usted siempre busca una solución para automatizar esta o aquella rutina de Excel, tome las macros a continuación para agilizar su tarea de eliminar filas. En esta parte encontrará 2 macros VBA que le ayudarán a eliminar filas con las celdas seleccionadas o eliminar cada dos filas en Excel.

    La macro QuitarFilasConCeldasSeleccionadas eliminará todas las líneas que contengan al menos una celda resaltada.

    La macro RemoveEveryOtherRow como su nombre indica, le ayudará a deshacerse de cada segunda/tercera fila, etc., según su configuración. Eliminará las filas empezando por la posición actual del cursor del ratón y hasta el final de su tabla.

    Si no sabes cómo insertar macros, no dudes en consultar Cómo insertar y ejecutar código VBA en Excel.

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell.Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is Nothing Thenrng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1).Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Application.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rowNo, 1)) Else Set rng2Delete = ActiveSheet.Cells(rowNo, 1) End If Next If Not rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ' Hide every other row 'rng2Delete.EntireRow.Hidden = True End IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Sugerencia. Si su tarea es colorear cada segunda/tercera, etc., fila con un color diferente, encontrará los pasos en Alternar el color de filas y el sombreado de columnas en Excel (filas y columnas con bandas).

    En este artículo he descrito cómo eliminar filas en Excel. Ahora usted tiene varias macros VBA útiles para eliminar las filas seleccionadas, usted sabe cómo eliminar cada dos filas y cómo utilizar Buscar & amp; Reemplazar para ayudarle a buscar y seleccionar todas las líneas con los mismos valores antes de eliminarlos. Espero que los consejos anteriores simplificará su trabajo en Excel y le permiten obtener más tiempo libre para disfrutar de estos últimosdías de verano. ¡Sé feliz y sobresale en Excel!

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.