Tecnología

Inicio

VBA para Eliminar duplicados en Excel

Visual Basic para Aplicaciones, o VBA, es un lenguaje de programación simple que Microsoft se integra con algunos de sus productos de Office, incluyendo Excel 2010. Puede crear código en VBA que llevará a cabo acciones en una hoja de cálculo, tales como la eliminación de duplicados de un rango de celdas , que de otra forma tendría que completar con la mano.

Cómo duplicados Elimina Excel

Cuando Excel elimina duplicados, se puede comprobar una sola columna para valores duplicados y luego eliminarlos. Excel cal también comprobar si hay duplicados en múltiples columnas, pero maneja este proceso un poco diferente. Excel comprobará cada fila dentro de la selección en lugar de las células individuales. Por ejemplo, si marca las columnas "A" a "D" para los duplicados, cada fila debe tener las mismas cuatro valores que deben considerarse un duplicado. Debido a esto, Excel no puede eliminar los duplicados a través de múltiples selecciones a la vez.

A partir de su código VBA

Pulse la tecla "Alt" y "F11" dentro de Excel para abrir el editor de VBA. Haga clic en la hoja de cálculo, que se enumeran en el lado izquierdo del editor, y optar por insertar un módulo. Cuando usted está escribiendo una macro VBA, es necesario que la escriba en un módulo. Haga doble clic en el módulo y aparecerá una pantalla en blanco en el lado derecho del editor. Tipo "RemoveDupe Sub ()" en el área blanca y presionar "Enter". VBA añadirá automáticamente la línea "End Sub". Todo el código que escriba tendrá que encajar entre estas dos líneas.

Eliminar duplicados con VBA

Introduzca en la siguiente línea de código, sin comillas, en la línea vacía entre "Sub" y "End Sub":

ActiveSheet.Range ( "A1: D100") RemoveDuplicates Columnas:. = Array (1,2,3)

Cambiar "A1" a la celda superior izquierda del rango en el que usted está en busca de duplicados y "D100" a la celda inferior derecha de ese rango. Cambiar los números después de "matriz" que es igual a las columnas dentro de la gama que desea comprobar si hay duplicados. La columna más a la izquierda dentro de la gama es la columna uno y cada columna a la derecha de que es un número más alto. En el ejemplo, como está escrito, VBA se verá a través de las columnas "A", "B" y "C" para encontrar las filas duplicadas, sino que incluirá la columna "D" cuando se quita las filas duplicadas. Cuando haya terminado, haga clic en la "X" en la parte superior de la ventana para cerrarla. Puede acceder a su macro haciendo clic en el botón "macro" en la pestaña "desarrollador".

Los métodos no-VBA

Excel 2007 y 2010 también le dan una manera de comprobar si hay duplicados que podrían ser más rápido que escribir código VBA si solo tiene que comprobar uno o dos grupos de células. Resalte el área que desea comprobar si hay duplicados, haga clic en la pestaña "Datos" y luego haga clic en el botón "Eliminar duplicados". Verá una ventana que contiene todas las columnas de la gama. Retirar un cheque de cualquier columna que no desea ser incluido dentro de la verificación de duplicados. Haga clic en "OK" y Excel eliminará las filas duplicadas.