Excel: filtra los registros de datos duplicados usando una macro

Tabla de contenido

Filtre sus listas de Excel con una macro de tal manera que varias entradas solo aparezcan una vez en una nueva lista de objetivos y, por lo tanto, limpie sus datos.

Muchas listas contienen entradas duplicadas. A veces es importante filtrar estas entradas de una lista. Por ejemplo, puede utilizar una lista de ventas para crear una lista en la que cada cliente aparezca solo una vez; esto puede ser importante para los análisis de mercado, por ejemplo.

La tabla de la siguiente figura muestra una pequeña lista de Excel con números en la columna B.

Desea crear una nueva lista a partir de esta lista, en la que los números ya no aparecen dos veces. El número 21, que se puede encontrar en las celdas B3, B5 y B14 de la lista original, solo aparecerá una vez en la nueva lista.

Hay varias formas de hacer esto con Excel. Si desea utilizar una macro, puede utilizar los siguientes comandos de VBA:

Sublista sin duplicados ()
Fuente atenuada como rango
Atenuar el objetivo como rango
Establecer fuente = Rango ("b1")
Establecer objetivo = Rango ("d1")
Source.EntireColumn.AdvancedFilter Acción: = xlFilterCopy, _
CriteriaRange: = Source.EntireColumn, CopyToRange: = Target, Unique: = True
End Sub

Después de iniciar la macro, Excel filtra la tabla y muestra la nueva tabla de la celda D1. La siguiente figura muestra el resultado:

Puede ver que cada valor aparece solo una vez en la lista de resultados.

Utilice la variable SOURCE para especificar la columna de su tabla en la que se encuentran los datos desde la que desea generar una nueva lista sin entradas duplicadas. La macro siempre usa toda la columna que pertenece a la referencia que defina con SOURCE. Utilice la variable para definir cualquier dirección de celda en la columna correspondiente.

Con la variable TARGET determina dónde Excel escribe su lista de resultados. La nueva lista comienza en la posición que especifique con esta variable.

La macro funciona con la hoja de trabajo activa tanto para el área de origen como para el área de destino.

Para insertar la macro en una tabla, abra el libro de trabajo correspondiente y presione la combinación de teclas ALT F11 en todas las versiones de Excel para iniciar el editor de VBA. Llame al comando INSERT - MODULE e inserte los comandos VBA. Para iniciar la macro desde Excel, use la combinación de teclas ALT F8.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave