Como eliminar filas usando VBA (14 xeitos)

  • Comparte Isto
Hugh West

Se estás a buscar algunhas das formas máis sinxelas de eliminar filas mediante VBA , estás no lugar correcto.

Afondámonos no artigo principal.

Descargar libro de traballo

VBA Delete Row.xlsm

14 xeitos de eliminar filas usando VBA

Aquí teño os tres datos táboas para mostrar as formas de eliminar filas usando VBA . A primeira táboa contén algúns Produtos dunha empresa e os seus Tamaños , Prezos .

A segunda un ten algúns Códigos de produto e os seus correspondentes Tamaños de produtos e Prezos

E o último contén algúns Nomes de proxectos e as súas respectivas Datas de inicio e Custos .

Para crear o artigo, utilizaron a versión Microsoft Excel 365 , pode usar calquera outra versión segundo a súa conveniencia.

Método 1: eliminar unha única fila mediante VBA

Digamos que vostede queres eliminar a fila que contén Produto Zapato 1, e para eliminar esta única fila podes seguir este método.

Paso-01 :

➤Vai á Pestaña Desenvolvedor>> Opción Visual Basic

Entón, abrirase o Editor de Visual Basic .

➤Vaia a Inserir Pestaña>> Módulo Opción

Despois diso, crearase un Módulo .

Paso-02 >:

➤Escribe o fol código baixo

7152

Aquí, “Single” é ounión de intervalos múltiples correspondentes ás celas que teñen a data 12/11/2021 e, finalmente, borraranse os intervalos.

➤Prema F5

Resultado :

Despois diso, eliminará as filas que teñan unha data determinada de 11/12/2021 .

Contido relacionado: Excel VBA para eliminar filas con datos específicos (9 exemplos)

Práctica Sección

Para practicar vostede mesmo, proporcionamos unha sección Práctica como a continuación nunha folla chamada Práctica . Faino por ti mesmo.

Conclusión

Neste artigo tentei cubrir as formas máis sinxelas de usar VBA de forma eficaz para eliminando filas. Espero que che resulte útil. Se tes algunha suxestión ou dúbida, non dubides en compartilas na sección de comentarios.

nome da folla de traballo, e Filas(7)seleccionará o número de fila.

.EntireRow.Delete eliminará toda a fila 7.

➤Preme F5

Resultado :

Deste xeito, eliminará a fila que contén o Nome do produto Zapato 1 .

Ler máis: Como eliminar filas en Excel: 7 Métodos

Método-2: eliminar varias filas mediante VBA

Se queres eliminar varias filas como as que conteñen os nomes de produtos Zapato1 , Zapato2, e Zapato3 , entón podes seguir este código VBA .

Paso-01 :

➤Siga o Paso-01 de Método-1

8570

Aquí, os números de fila 13, 10 , e 7 eliminaranse e por escrito os números de fila debes escribir desde o último número de fila ata o número da primeira fila como este código.

En caso contrario, despois de eliminar a primeira fila como a fila 7 o resto as filas debaixo desta fila moveranse unha fila cara arriba e, polo tanto, a fila 10 será a fila 9 e a fila 13 será a fila 12. así, non poderás eliminar as filas correctas.

➤Preme F5

Resultado :

A continuación, eliminará as filas que conteñan os nomes de Produto Zapato 1 , Zapato2, e Zapato3 .

Ler máis: Como eliminar varias filas en Excel (3 métodos)

Método-3 : Eliminando unha fila seleccionando

Aquí mostrarei a forma de eliminar unha filacon respecto a unha cela activa desa fila.

Paso-01 :

➤Segue Paso-01 de Método-1

5150

Eliminará a fila que teña unha cela activa.

➤Gardar o código.

Paso-02 :

➤Seleccione calquera cela dunha fila que desexe eliminar ( Aquí seleccionei a cela B7 )

➤Vaia a Desenvolvedor Pestaña>> Macros Opción

Despois diso, a Macro Abrirase o asistente.

➤Seleccione o Nome da macro dltrow3 e prema Executar

Resultado :

Despois, eliminará a fila que contén o Nome do produto Zapato 1 .

Método-4: Eliminar todas as filas da selección

Para eliminar todas as filas dunha selección pode seguir este método.

Paso-01 :

➤Siga Paso-01 de Método-1

2533

É borrará todas as filas da selección.

➤Garda o código.

Paso-02 :

➤Seleccione o intervalo de filas que desexa eliminar (Aquí seleccionei o intervalo B7:D9 )

➤Vai á Pestaña Desenvolvedor>> Macros Opción

Despois diso, abrirase o Macro Asistente.

➤Seleccione o Nome da macro dltrow4 e prema Executar

Resultado :

A continuación, eliminará as filas que conteñan o Nomes de produtos Zapato 1 , Chaqueta1, e Jacket2 .

Ler máis: Como eliminar filas seleccionadas en Excel (8 enfoques)

Método-5: Eliminar unha fila se algunha cela está baleira

Aquí, teño unha cela baleira que é B9 (Eliminei o valor desta cela para este método), e usando un código VBA , eliminarei a fila que teña a celda B9 .

Paso-01 :

➤Siga o Paso-01 de Método-1

9256

Eliminará todas as filas do intervalo “B5:D13” con calquera cela en branco.

➤Preme F5

Resultado :

Entón, poderás eliminar a fila que contén a cela en branco.

Ler máis: Como eliminar filas baleiras en Excel (11 métodos)

Método 6: eliminar unha fila se a fila enteira está baleira

Aquí, teño unha cela baleira que é B9 (eliminei os valores deste método) e unha fila baleira que é a fila 12 (eliminei os valores deste método) e usando un código VBA e o Función COUNTA Borrarei a fila que está baleira.

Paso-01 :

➤Segue Paso-01 de Método-1

7620

“B5:D13” é o intervalo de datos e o bucle FOR funcionará para cada cela de este intervalo.

CountA(cell.EntireRow) devolverá o número de celas non en branco e cando pase a ser 0, a fila eliminarase.

➤Prema F5

Resultado :

Despois diso, poderás eliminar a fila baleira pero non eliminará ningunha fila que non teña todo as celas desta fila están baleiras.

Ler máis: Como usar VBA para eliminar filas baleiras en Excel

Método 7: borrando cada enésima fila

Podes eliminar cada enésima fila (neste caso cada 3a fila) seguindo este método.

Paso-01 :

➤Siga o Paso-01 de Método-1

3035

“B5 :D13” é o intervalo de datos e rc devolverá o número total de fila deste intervalo que é 9 .

Aquí, o FOR o bucle comezará desde a última fila que é rc ou 9 neste caso e rematará coa primeira fila.

Paso -3 axudará a eliminar cada fila deste intervalo.

➤Preme F5

Resultado :

A continuación, eliminará as filas que conteñan os nomes de Produto Zapato 1 , Zapato2, e Zapato3 .

Ler máis: Como eliminar cada nth R ow en Excel (6 xeitos máis sinxelos)

Lecturas similares:

  • Como eliminar filas seleccionadas con Excel VBA (un paso- Directrices por pasos)
  • Eliminar filas non utilizadas en Excel (8 xeitos sinxelos)
  • Como eliminar filas ocultas en Excel (3 métodos)
  • Eliminar filas infinitas en Excel (5 xeitos sinxelos)
  • Como eliminar filas en Excel que continúan para sempre (4 fáciles)Formas)

Método 8: eliminación da fila baseada no valor da cela

Neste método, eliminarei a fila que teña un valor específico Camiseta 2 .

Paso-01 :

➤Siga o Paso-01 de Método- 1

2693

“B5:D13” é o intervalo de datos e o bucle FOR funcionará para todas as celas deste intervalo.

Se algunha cela dunha fila contén o valor “Camiseta 2” , a fila eliminarase.

➤Preme F5

Resultado :

Deste xeito, eliminará a fila que contén o Nome do produto Camiseta 2 .

Ler máis: Macro VBA para eliminar a fila se a cela contén valor en Excel (2 métodos)

Método 9: eliminación de filas duplicadas

Aquí teño dúas filas cun Código de produto 97375 , polo que quero eliminar unha destas filas que están marcadas por un cadro vermello debaixo.

Paso-01 :

➤Segue o Paso-01 de Método-1

8882

Aquí, “B5:D13” é o intervalo de datos e Columnas:=1 min xa que buscará valores duplicados só nunha columna, que é a columna inicial Columna B , pero se quere buscar tamén noutras columnas, pode usar este número segundo as súas necesidades.

➤Preme F5

Resultado :

Despois, poderás eliminar a fila que está similar a outra fila.

Ler máis: Como eliminar filas duplicadas enExcel con VBA (8 formas efectivas)

Método 10: eliminación de filas nunha táboa

Supoña que tes a seguinte táboa cuxo nome é Táboa1 e agora queres eliminar  a fila número 6 desta táboa. Para facelo podes seguir este método.

Paso-01 :

➤Segue Paso-01 de Método-1

7943

Aquí, “Táboa” é o nome da folla, “Táboa1” é o nome da táboa e 6 é o número de fila desta táboa que queres eliminar.

➤Preme F5

Resultado :

Deste xeito, eliminará a fila desexada desta táboa.

Ler máis: Como eliminar filas duplicadas baseadas nunha columna usando Excel VBA

Método 11: eliminación de filas visibles despois de filtrar

Aquí teño unha táboa de datos filtrada por a columna Prezo para valores superiores a $1.500,00 e quero eliminar todas as filas visibles despois do filtrado.

Paso-01 :

➤Siga Paso-01 de Método-1

3407

Aquí, “B5: D13” é o intervalo de datos.

➤Preme F5

Agora, todas as filas visibles despois do filtrado ser eliminado. Agora podes recuperar as filas ocultas seleccionando o signo Filtro na columna Prezo .

➤Fai clic no botón Seleccione Todo opción

➤Prema Aceptar

Resultado :

Finalmente, volverás incorporar as filas ocultasa táboa de datos.

Ler máis: Como filtrar e eliminar filas con VBA en Excel (2 métodos)

Método 12: eliminando a fila en función da última cela activa

Aquí, a miña última cela activa é a cela B13 e quero borrar esta tendo a última cela activa da seguinte táboa de datos.

Paso-01 :

➤Seguir Paso-01 de Método -1

4518

Aquí, 2 significa Columna B na que teño a miña cela activa, podes cambiar o número segundo as túas necesidades.

➤Preme F5

Resultado :

Deste xeito, eliminará o seu última fila activa.

Ler máis: Código VBA de Excel para eliminar filas en función do valor de varias celas (3 criterios)

Método-13: Eliminar filas que teñan calquera cadea

Supoña que quere eliminar as filas que teñan calquera cadea e, para iso, pode seguir este método.

Paso-01 :

➤Segue Paso-01 de Método-1

9176

Aquí, “cadea” é o nome da folla, o número da primeira fila deste intervalo de datos é 5 e o número de columna inicial é 2

A instrución Con permítelle especificar un obxecto ou tipo definido polo usuario unha vez para unha serie enteira de instrucións.

A instrución On Error Resume Next especifica que, cando se produce un erro de execución, o control pasa á instrución que segue a instrución onde prodúcese o erro.

Última fila e LastColumn devolven a última fila e columna do intervalo de datos.

SpecialCells(xlCellTypeConstants, xlTextValues) seleccionará as filas que teñan calquera valor de texto no intervalo.

➤Presione F5

Resultado :

Despois, eliminar as filas que teñan calquera cadea de texto.

Ler máis: Atallo de Excel para eliminar filas (con técnicas extra)

Método 14: eliminación de filas en función das datas

Aquí, eliminarei as filas que teñan unha data especial 11/12/2021 (mm/dd/aaaa) neste método usando a función DATEVALUE .

Paso-01 :

➤Siga Paso- 01 de Método-1

7228

Aquí, “Data” é o nome da folla, o número da primeira fila deste intervalo de datos é 5 e o número da columna de criterios (que a columna ten datas) é 3 .

A instrución Con permítelle especificar un obxecto ou un tipo definido polo usuario unha vez para toda unha serie de instrucións.

On Error Resume Next a instrución especifica que, cando se produce un erro de execución, o control pasa á instrución que segue a instrución onde se produce o erro.

LastRow devolve a última fila do intervalo de datos e aquí, o FOR o bucle comezará desde a última fila que é LastRow ou 6 neste caso, e rematará coa primeira fila.

DATEVALUE convertirá a data do texto en valor.

Aquí, Unión devolverá o

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.