Como eliminar duplicados en Excel usando VBA (3 métodos rápidos)

  • Comparte Isto
Hugh West

Unha das actividades máis importantes de Excel é eliminar duplicados dun conxunto de datos determinado. Hoxe mostrarei como eliminar duplicados en Excel só usando VBA.

Descargar o libro de prácticas

Eliminar duplicados en Excel con VBA.xlsm

3 métodos rápidos para usar VBA en Excel para eliminar duplicados

Aquí temos un conxunto de datos cos Nomes, ID, Calificacións, e Cursos no exame duns alumnos dun colexio chamado Xardín de Infancia de Xirasol.

Se miras con atención , descubrirá que algúns nomes se repetiron por erro.

Hoxe o noso obxectivo é eliminar os valores duplicados mediante Excel VBA.

1. Use VBA para eliminar duplicados do intervalo de celas fixos

Primeiro de todo, tentaremos eliminar os nomes duplicados usando un intervalo de celas fixo no VBA código.

Aquí, o noso conxunto de datos é o intervalo B3:E15 do libro de traballo (incluíndo os Cabeceiras de columna ).

Usaremos este intervalo de celas fixo no código aquí.

Paso 1:

➤ Abra unha nova xanela VBA e insira un novo módulo (faga clic aquí para ver como abrir e inserir un novo módulo VBA en Excel).

➤ Insira este código no módulo:

Código:

4434

➤ Produce unha macro chamada Remove_Duplicates . A3:E14 é o intervalo do meu conxunto de datos e quero eliminar as filas duplicadas en función da Columna 1 . Tiusa o teu.

Paso 2:

➤ Volve á túa folla de traballo e executa esta macro (faga clic aquí para ver como para executar Macro).

➤ Eliminará as filas con duplicados da columna 1 ( Nome do alumno).

Ler máis: Como eliminar duplicados en Excel pero manter un (7 métodos)

2. Insira códigos VBA para eliminar duplicados do intervalo de celas seleccionado

Agora tentaremos crear unha macro que poida eliminar os duplicados de calquera intervalo de celas seleccionado na folla de traballo.

Paso 1:

➤ Abra unha nova ventá VBA de novo e insira outro módulo novo.

➤ Insira este código no módulo:

Código:

6571

➤ Produce unha macro chamada Eliminar_Duplicados . Quero eliminar as filas duplicadas en función da Columna 1 . Usas o teu.

Paso 2:

➤ Volve á túa folla de traballo.

➤ Selecciona o seu conxunto de datos e executa esta macro.

➤ Executará o mesmo que se fixo anteriormente. Elimina as filas con duplicados na columna 1 ( Nome do alumno).

Ler máis: Como eliminar o duplicado Filas en Excel (3 xeitos)

Lecturas similares

  • Como eliminar duplicados da columna en Excel (3 métodos)
  • Excel VBA: eliminar duplicados dunha matriz (2 exemplos)
  • Como eliminar duplicados e manter o primeiro valor en Excel (5 métodos)
  • EliminarFilas duplicadas excepto a primeira aparición en Excel (7 xeitos)
  • Como eliminar os dous duplicados en Excel (5 xeitos sinxelos)

3. Inserir unha macro VBA para eliminar duplicados de varias columnas

Ata agora eliminamos as filas que teñen duplicados na Columna 1 ( Nome do alumno ).

Pero de feito, os nomes de dous estudantes poden ser iguais, non sempre significa que se engadiron por erro se dous nomes son iguais.

Pero se os DNI de dous estudantes tamén son iguais, entón son o mesmo alumno. A continuación, debe eliminarse a fila.

Esta vez desenvolveremos unha Macro que eliminará a fila se o nome e o ID de dúas filas son iguais.

Paso 1 :

➤ Abre de novo unha nova xanela VBA e insira outro módulo novo.

➤ Insira este código no módulo:

Código:

5516

➤ Produce unha macro chamada Remove_Duplicates . Quero eliminar as filas duplicadas en función das Columnas 1 e 2 (Nome e ID) . Usas o teu.

Paso 2:

➤ Volve á túa folla de traballo.

➤ Selecciona o teu conxunto de datos e executa esta macro.

➤ Esta vez só eliminará as filas se o nome e o ID do alumno son iguais.

Nota: Aquí non eliminou a Jennifer Marlo porque os DNI dos dous estudantes son diferentes, é dicir, son dous estudantes diferentes.

Ler máis: Excel VBA: eliminar duplicados comparando varias columnas (3 exemplos)

Conclusión

Con estes métodos, pode eliminar duplicados dun conxunto de datos en Excel usando VBA. Tes algún problema? Non dubides en preguntarnos.

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.