Cómo eliminar duplicados en Excel usando VBA (3 métodos rápidos)

  • Compartir Este
Hugh West

Una de las actividades más importantes en Excel es eliminar duplicados Hoy voy a mostrar cómo eliminar duplicados en Excel utilizando sólo VBA.

Descargar el cuaderno de prácticas

Eliminar duplicados en Excel con VBA.xlsm

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

Aquí tenemos un conjunto de datos con el valor Nombres, identificaciones, Marcas, y Grados en el examen de unos alumnos de una escuela llamada Sunflower Kindergarten.

Si se fija bien, verá que algunos nombres se han repetido por error.

Hoy nuestro objetivo es eliminar los valores duplicados utilizando Excel VBA.

1. Utilizar VBA para eliminar duplicados de un rango de celdas fijo

En primer lugar, intentaremos eliminar los nombres duplicados utilizando un rango de celdas fijo en el VBA código.

Aquí, nuestro conjunto de datos es el rango B3:E15 en el libro de trabajo (incluido el Encabezados de columna ).

Utilizaremos este rango de celdas fijo en el código.

Primer paso:

➤ Abrir un nuevo VBA e inserte un nuevo módulo (Haga clic aquí para ver cómo abrir e insertar un nuevo módulo VBA en Excel).

➤ Inserta este código en el módulo:

Código:

 Sub Remove_Duplicates() Range("A3:E14").RemoveDuplicates Columns:=1, Header:=xlYes End Sub 

➤ Produce una macro llamada Eliminar_duplicados . A3:E14 es el rango de mi conjunto de datos, y quiero eliminar las filas duplicadas basado en Columna 1 Usa el tuyo.

Segundo paso:

➤ Vuelve a tu hoja de cálculo y ejecuta esta Macro (Pulsa aquí para ver cómo ejecutar la Macro).

➤ Eliminará las filas con duplicados en la columna 1 ( Nombre del alumno).

Más información: Cómo eliminar duplicados en Excel pero conservar uno (7 métodos)

2. Insertar Códigos VBA para Eliminar Duplicados del Rango de Celdas Seleccionado

Ahora intentaremos construir una macro que pueda eliminar duplicados de cualquier rango de celdas seleccionado en la hoja de cálculo.

Paso 1:

➤ Abrir un nuevo VBA e inserte otro módulo nuevo.

➤ Inserta este código en el módulo:

Código:

 Sub Remove_Duplicates() Dim Rng As Range Set Rng = Selection Rng.RemoveDuplicates Columns:=1, Header:=xlYes End Sub 

➤ Produce una macro llamada Eliminar_duplicados Quiero eliminar las filas duplicadas basándome en Columna 1 Usa el tuyo.

Segundo paso:

➤ Vuelve a tu hoja de trabajo.

➤ Seleccione su conjunto de datos y ejecute esta macro.

➤ Ejecutará lo mismo que hizo anteriormente. Elimina las filas con duplicados en la columna 1 ( Nombre del alumno).

Más información: Cómo eliminar filas duplicadas en Excel (3 maneras)

Lecturas similares

  • Cómo eliminar duplicados de columna en Excel (3 métodos)
  • Excel VBA: Eliminar Duplicados de una Matriz (2 Ejemplos)
  • Cómo eliminar duplicados y conservar el primer valor en Excel (5 métodos)
  • Eliminar Filas Duplicadas Excepto la 1ª Ocurrencia en Excel (7 Formas)
  • Cómo eliminar ambos duplicados en Excel (5 maneras fáciles)

3. Insertar una macro VBA para eliminar duplicados de varias columnas

Hasta ahora hemos eliminado las filas que tienen duplicados en la columna 1 ( Nombre del alumno ).

Pero, de hecho, los nombres de dos alumnos pueden ser iguales, no siempre significa que se haya añadido erróneamente si dos nombres son iguales.

Pero si los ID de dos alumnos también son iguales, entonces son el mismo alumno. Entonces hay que eliminar la fila.

Esta vez desarrollaremos una Macro que eliminará la fila si tanto el nombre como el ID de dos filas son iguales.

Primer paso:

➤ Abrir un nuevo VBA e inserte otro módulo nuevo.

➤ Inserta este código en el módulo:

Código:

 Sub Remove_Duplicates() Dim Rng As Range Set Rng = Selection Rng.RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes End Sub 

➤ Produce una macro llamada Eliminar_duplicados Quiero eliminar las filas duplicadas basándome en Columnas 1 y 2 (Nombre y DNI) Usa el tuyo.

Segundo paso:

➤ Vuelve a tu hoja de trabajo.

➤ Seleccione su conjunto de datos y ejecute esta macro.

➤ Esta vez eliminará las filas sólo si tanto el nombre como el ID del alumno son iguales.

Nota: En este caso no ha eliminado a Jennifer Marlo porque los DNI de las dos alumnas son diferentes, es decir, son dos alumnas distintas.

Más información: Excel VBA: Eliminar Duplicados Comparando Varias Columnas (3 Ejemplos)

Conclusión

Con estos métodos, puede eliminar duplicados de un conjunto de datos en Excel utilizando VBA. ¿Tiene algún problema? No dude en preguntarnos.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.