Como eliminar filas en Excel usando atallos ou macro VBA

  • Comparte Isto
Michael Brown

Este artigo enumera varias formas de eliminar filas en Excel baseándose nun valor de cela. Nesta publicación atoparás teclas de acceso rápido, así como Excel VBA. Elimina filas automaticamente ou utiliza a opción estándar Buscar en combinación con atallos útiles.

Excel é unha ferramenta perfecta para almacenar datos que cambian de cando en vez. Non obstante, actualizar a táboa despois de realizar algúns cambios pode necesitar moito tempo. A tarefa pode ser tan sinxela como eliminar todas as filas en branco en Excel. Ou pode ter que buscar e eliminar os datos duplicados. Unha cousa que sabemos con certeza é que sempre que aparecen ou desaparecen detalles, buscas a mellor solución que che axude a aforrar tempo no traballo actual.

Por exemplo, tes un mercado onde venden os seus produtos diferentes provedores. Por algún motivo un dos provedores pechou o seu negocio e agora cómpre eliminar todas as filas que conteñan o nome do provedor, aínda que estean en columnas diferentes.

Nesta publicación atoparás Excel VBA e atallos para eliminar filas en función de determinado texto ou valor. Verás como atopar e seleccionar facilmente a información necesaria antes de eliminala. Se a túa tarefa non consiste en eliminar, senón engadir filas, podes atopar como facelo nas formas máis rápidas de inserir varias filas en Excel.

    O atallo de Excel máis rápido para eliminar filas da túa táboa.

    Se queres utilizar o método máis rápido para eliminar varias filas segundo o valor da cela que conteñan, debespara seleccionar correctamente estas filas primeiro.

    Para seleccionar as filas, podes resaltar as celas adxacentes cos valores necesarios e premer Maiús + Espazo ou escoller as celas non adxacentes necesarias mantendo premida a tecla Ctrl.

    Tamén pode seleccionar liñas enteiras usando os botóns de números de fila. Verás o número de filas resaltadas xunto ao último botón.

    Despois de seleccionar as filas necesarias, podes eliminalas rapidamente usando un "eliminar fila" de Excel. atallo. A continuación atoparás como desfacerse das liñas seleccionadas tanto se tes unha táboa de datos estándar como unha táboa que teña datos á dereita.

    Eliminar filas de toda a táboa

    Se tes unha lista de Excel sinxela que non ten información adicional á dereita, podes usar o atallo de eliminación de filas para eliminar filas en dous sinxelos pasos:

    1. Preme Ctrl + - (menos no teclado principal ).

    Verás que as filas non utilizadas desaparecen nun instante.

    Consello. Só pode resaltar o intervalo que contén os valores que quere eliminar. A continuación, use o atallo Ctrl + - (menos no teclado principal) para obter o cadro de diálogo estándar Eliminar de Excel que lle permite seleccionar o botón de opción Fila enteira , ou calquera outra opción de eliminación que poida necesitar.

    Elimina filas se hai datos á dereita da túa táboa

    Ctrl + - (menos no teclado principal) Excel o atallo é o medio máis rápido para eliminar filas.Non obstante, se hai algún dato á dereita da túa táboa principal, como na captura de pantalla que aparece a continuación, pode eliminar filas xunto cos detalles que debes conservar.

    Se é así. o teu caso, primeiro debes formatar os teus datos como Táboa de Excel .

    1. Preme Ctrl + T ou vai á pestana Inicio -> Formatea como Táboa e escolle o estilo que máis che conveña.

    Verás a caixa de diálogo Crear táboa que podes usar para resaltar o intervalo necesario.

  • Agora que a túa lista está formateada, selecciona o intervalo cos valores ou filas que queres eliminar na túa táboa.
  • Nota. Asegúrate de non usar os botóns de fila para seleccionar as filas enteiras.

  • Preme Ctrl + - (menos no teclado principal) para ver os datos non desexados eliminados só da túa táboa. A información adicional á dereita quedará intacta.
  • Espero que che resulte útil este atallo de "eliminar fila". Continúa lendo para atopar Excel VBA para eliminar filas e aprender a eliminar datos baseados en determinado texto de cela.

    Elimina as filas que conteñen determinado texto nunha soa columna

    Se os elementos das filas quere eliminar aparecen só nunha columna, os seguintes pasos guiaranlle a través do proceso de eliminación das filas con tales valores.

    1. Primeiro cómpre aplicar Filtro á súa táboa. Para iso, navegue ata a pestana Datos en Excel e faga clic no botónIcona Filtrar .

  • Filtra a columna que contén os valores para eliminar polo texto necesario. Fai clic na icona da frecha situada ao lado da columna que contén os elementos necesarios. A continuación, desmarque a opción Seleccionar todo e marque as caixas de verificación situadas xunto aos valores correctos. Se a lista é longa, só tes que introducir o texto necesario no campo Buscar . A continuación, faga clic en Aceptar para confirmar.
  • Seleccione as celas filtradas nas filas que quere eliminar. Non é necesario seleccionar filas enteiras.
  • Fai clic co botón dereito sobre o intervalo resaltado e selecciona a opción Eliminar fila da lista de menú.
  • Finalmente fai clic de novo na icona Filtro para borrala e ver que as filas cos valores desapareceron da túa táboa.

    Como eliminar filas en Excel pola cor da cela

    A opción de filtro permite ordenar os datos en función da cor das celas. Podes usalo para eliminar todas as filas que conteñan determinada cor de fondo.

    1. Aplica Filtro á túa táboa. Vaia á pestana Datos en Excel e faga clic na icona Filtro .

  • Fai clic na frecha pequena que aparece ao lado. ao nome de columna necesario, vai a Filtrar por cor e escolla a cor correcta da cela. Fai clic en Aceptar e mira todas as celas resaltadas na parte superior.
  • Selecciona as celas de cores filtradas, fai clic co botón dereito sobre elas e selecciona Eliminar fila. opción demenú.
  • Isto é! As filas con celas de cor idéntica elimínanse nun instante.

    Elimine as filas que conteñan determinado texto en columnas diferentes

    Se os valores que quere eliminar están espallados por columnas diferentes, a ordenación pode complicar o tarefa. A continuación atoparás un consello útil para eliminar filas en función das celas que conteñan determinados valores ou texto. Da miña táboa de abaixo, quero eliminar todas as filas que conteñan xaneiro que aparece en 2 columnas.

    1. Comece buscando e seleccionando as celas co valor necesario mediante o Buscar e substituír diálogo. Fai clic en Ctrl + F para executalo.

      Consello. Podes atopar o mesmo cadro de diálogo se vai á pestana Inicio -> Buscar & Seleccione e escolla a opción Buscar da lista despregable.

    2. Introduza o valor necesario no campo Buscar que e seleccione calquera opción adicional se é necesario. A continuación, prema Buscar todo para ver o resultado.

  • Os resultados aparecerán na xanela Buscar e substituír .
  • Seleccione os valores atopados na xanela mantendo pulsada a tecla Ctrl . Obterás os valores atopados automaticamente resaltados na túa táboa.

  • Agora vai á pestana Inicio -> Eliminar -> Eliminar filas de follas .
  • Consello. Pode eliminar as filas cos valores seleccionados se preme Ctrl + - (menos notaboleiro) e seleccione o botón de opción Filas enteiras .

    Voila! Elimínanse as filas non desexadas.

    Macro de Excel VBA para eliminar filas ou eliminar todas as outras filas

    Se sempre buscas unha solución para automatizar esta ou aquela rutina de Excel, toma as macros que aparecen a continuación para simplificar a túa tarefa de eliminación de filas. Nesta parte atoparás 2 macros VBA que che axudarán a eliminar filas coas celas seleccionadas ou eliminar todas as outras filas en Excel.

    A macro EliminarFilasConCélulasSeleccionadas eliminará todas as liñas que conteñan en polo menos unha cela resaltada.

    A macro RemoveEveryOtherRow , como o seu nome indica, axudarache a desfacerte de cada segundo/terce, etc., fila segundo a túa configuración. Eliminará as filas que comezan coa localización actual do cursor do rato e ata o final da túa táboa.

    Se non sabes como inserir macros, consulta Como inserir e executar código VBA en Excel .

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Non rng2Delete Is Nothing Then Then Set =rngCurCellDelet(Application) .Row, 1)) Else Establecer rng2Delete = rngCurCell End If Next rngCurCell Se non rng2Delete non é nada, entón rng2Delete.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 = rowStepSheet.Spelsell. Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Paso rowStep Se non rng2Delete non é nada, entón Establecer rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells = rowNoe, . (rowNo, 1) End If Next If Non rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ' Ocultar todas as outras filas 'rng2Delete.EntireRow.Hidden = True End If Application.ScreenUpdating = True Application.Calculation = xlCalculation Automatic

    . Se a túa tarefa é colorear cada segundo/terce, etc., filas cunha cor diferente, atoparás os pasos en Alternando cor de fila e sombreado de columna en Excel (filas e columnas con bandas).

    Neste artigo describín como eliminar filas en Excel. Agora tes varias macros VBA útiles para eliminar as filas seleccionadas, sabes como eliminar todas as outras filas e como usar Find & Substitúe para axudarche a buscar e seleccionar todas as liñas cos mesmos valores antes de eliminalas. Espero que os consellos anteriores simplifiquen o teu traballo en Excel e che permitan ter máis tempo libre para gozar destes últimos días de verán. Sexa feliz eExcel en Excel!

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.