Visual Basic para Aplicaciones o VBA es un lenguaje de programación simple que Microsoft integra con algunos de sus productos de Office , como Excel 2010 . Puede crear código en VBA que realizar acciones en una hoja de cálculo , como la eliminación de duplicados de un rango de celdas , que de otro modo habría que completar con la mano. Cómo Excel Elimina duplicados
Cuando Excel elimina duplicados , se puede comprobar una sola columna para valores duplicados y eliminarlos. Excel cal también comprobar si hay duplicados en varias columnas , pero se encarga de este proceso un poco diferente. Excel se compruebe cada fila dentro de la selección en lugar de las células individuales . Por ejemplo , si selecciona las columnas " A" a " D" para los duplicados , cada fila debe tener los mismos cuatro valores que se deben considerar un duplicado . Debido a esto, Excel no puede eliminar los duplicados en varias selecciones a la vez.
A partir de su código VBA
Pulse " Alt" y " F11 " desde dentro de Excel 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 , debe escribir en un módulo. Haga doble clic en el módulo y aparecerá una pantalla en blanco en la parte derecha del editor. Tipo " Sub RemoveDupe () " en el área blanca y presionar " Enter". VBA añadirá automáticamente el "Sub End" de línea. 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 en blanco entre " Sub" y " End Sub ":
ActiveSheet.Range ( "A1: D100 ") . RemoveDuplicates Columns : = Array (1,2,3 )
Cambio "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. Cambie los números después de " matriz" que es igual a las columnas dentro del rango 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 registros duplicados , 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 la macro haciendo clic en el botón " Macro " en la pestaña " Developer " .
No VBA Métodos
Excel 2007 y 2010 también le dan una forma para comprobar si hay duplicados que podría ser más rápido que escribir código VBA si sólo tiene que comprobar uno o dos grupos de células. Seleccione el área que desea comprobar si hay duplicados , haga clic en la pestaña "Datos" y haga clic en el botón " Eliminar duplicados " . Usted verá una ventana que contiene todas las columnas de la gama. Retirar un cheque de cualquier columna que no desea ser incluido en el cheque víctima . Haga clic en " Aceptar " y Excel eliminará los registros duplicados .