knorrigt.com

Home > Ordenadores > Cómo eliminar filas duplicadas en Excel que utiliza VBA

Cómo eliminar filas duplicadas en Excel que utiliza VBA

Advertisement

Cómo eliminar filas duplicadas en Excel que utiliza VBA

Ciertas hojas de cálculo se utilizan y actualizan mucho. Estos a menudo están llenos de datos que se repiten varias veces. Hay maneras de encontrar y eliminar las filas que contienen esos datos duplicados, pero una de las maneras más simples y automáticas de lograr esto es con una macro de Visual Basic. Excel contiene una solicitud de programación llamado Excel VBA, que puede ser utilizado para hacer cualquier número de macros que permiten piezas de código diseñado para hacer un trabajo de encargo cuantas veces sean convocados.

Cosas que necesitará

Microsoft Excel

La programación del Macro

Abra la hoja de cálculo en Excel y abrir el editor de VBA pulsando Alt y la tecla F11 en el equipo.

Iniciar un nuevo proyecto haciendo clic derecho en el libro de trabajo en el menú de la derecha y elegir la opción "Nuevo".

Iniciar la nueva función con "DeleteDuplicateRows Sub ()". Esto informa al compilador de VBA que hay una nueva subrutina que se debe tener en cuenta.

Crear las variables con el siguiente código:

Fila Dim As Long
Dim As Long Count
Dim comparar como variante
Dim gama como gama

Esto le indica al sistema para dejar de lado las cuatro variables (Fila, contar, y la comparación de rango) para utilizar en el código. Se puede utilizar cualquier nombre que la variable más sentido para usted, pero recuerde que debe cambiar en el código más tarde.

Configure el macro con algo más de código básica:

On Error GoTo ENDMAKRO
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

Ajuste Rango = Application.Intersect (ActiveSheet.UsedRange, _

ActiveSheet.Columns(ActiveCell.Column))

Application.StatusBar = "Procesamiento Fila:" & Format (Rng.Row, "#, ## 0")

El primer grupo de código indica al sistema para ejecutar la macro si se encuentra con algún problema. El segundo grupo establece la variable de rango de acuerdo a lo que el usuario ha seleccionado.

Escriba el siguiente código:

Count = 0
Para Fila = Range.Rows.Count Para Paso 2 -1
Si Fila Mod 500 = 0 Entonces

Application.StatusBar = "Processing Row: " & Format(R, "#,##0")

Terminara si

Comparar = Range.Cells (fila, 1) .Value

Esto le indica al sistema al paso a través de cada una de las filas seleccionadas por el usuario, y cambiar el Compara variable para esa fila cada vez que se mueve adelante.

Introduzca el siguiente código siguiente:

Si V = A continuación vbNullString

If Application.WorksheetFunction.CountIf(Rng.Columns(1), vbNullString) > 1 Then
Rng.Rows(R).EntireRow.Delete
N = N + 1
End If

Más

If Application.WorksheetFunction.CountIf(Rng.Columns(1), V) > 1 Then
Rng.Rows(R).EntireRow.Delete
N = N + 1
End If

Terminara si

Estos estados son los que realmente indican al sistema para comparar la variable de comparación a la siguiente celda y eliminar la fila si los dos son lo mismo.

Pulse Intro para insertar un par de nuevas líneas y escriba en "Siguiente Fila". Esto le indica al sistema para dejar de mirar a la primera fila, y pasar a la siguiente.

Cerrar la función con:

ENDMAKRO:

Application.StatusBar = False
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "filas duplicadas Borrado:" & CStr (N)

End Sub

Estas últimas líneas indican al sistema cómo cerrar la subrutina, y también para mostrar un cuadro de mensaje útil para informar al usuario de que la macro en realidad hizo lo que tenía que hacer.

Utilizar la macro

Guarde la hoja de cálculo. Guarde una segunda copia, copia de seguridad antes de utilizar la macro. Copiar y pegar el archivo en una carpeta de copia de seguridad, o por la opción "Guardar como" para guardar el archivo de segunda copia-tendrá que cerrar Excel y volver a abrirlo.

Haga clic y arrastre el cursor alrededor de la columna de datos más importante. Esta es aquella para la cual todas las entradas deben difieren, como en, si todo había sido introducido correctamente, no serían las entradas duplicadas.

Abra el menú "Herramientas" y seleccione "Macros". Esto abre el cuadro de diálogo macros, que le permite elegir y ejecutar la macro.

Seleccione la macro; si se ha utilizado el ejemplo anterior, se llamará "DelDuplicateR." A continuación, pulse el botón "Ejecutar". La macro se ejecutará automáticamente y aparecerá un mensaje que indica que los duplicados se han eliminado.

Consejos y advertencias

Esto sólo funciona si el contenido de las dos células son exactamente los mismos. No funcionará si difieren en incluso una pequeña cantidad.

Las macros no se pueden deshacer con el comando "Deshacer" en el menú "Editar" o Ctrl y Z. Antes de usar cualquier macro, debe hacer una copia de seguridad de datos para evitar la pérdida por completo.

Cómo eliminar filas duplicadas en Excel Basado en una columna
Microsoft Excel es una hoja de cálculo que ayuda a organizar, gráfico y modificar grandes cantidades de datos. Si usted tiene una sola columna de datos (en otras palabras, una lista), sin darse cuenta puede introducir datos duplicados durante el proc
Cómo eliminar filas duplicadas de una lista en Excel o Microsoft Office Online
Eliminar filas duplicadas de una lista en Excel es algo que es muy tedioso si hacerlo de forma manual - por suerte que no tenga que hacerlo. Eliminar filas duplicadas de una lista en Excel con la ayuda de un ingeniero mecánico con 32 años de experien
Cómo eliminar filas en blanco en Excel
En Microsoft Excel, las teclas de "retroceso" "del" y borrar el contenido de la selección actual, pero no eliminan las células mismas. En la mayoría de los casos, esta distinción no hace una diferencia, pero para deshacerse de las fila
Cómo eliminar imágenes duplicadas y canciones de mi ordenador
La eliminación de archivos duplicados de tu ordenador puede ser lento y frustrante a veces. Imagen y archivos de audio tienden a ocupar mucho espacio en el disco duro, y si usted tiene una biblioteca grande de medios, archivos duplicados de vivienda
Microsoft Excel 2010 puede eliminar palabras duplicadas de una hoja de cálculo. los comandos de edición de Excel incluyen un botón de "Buscar y seleccionar" en la cinta de comandos. Excel encontrará todas las palabras duplicadas en la hoja de cá
Cómo eliminar las líneas en Excel
La eliminación de las líneas en Excel no realizar cualquier cambio en la información contenida en el interior de las células. Eliminar las líneas en Excel con la ayuda de un experto con más de una década de experiencia trabajando con Microsoft Office
Cómo eliminar un documento en Excel 2007
Si alguna vez ha hecho una hoja de cálculo, lo más probable es que haya encontrado con Microsoft Excel. La versión 2007 de este programa es más intuitiva y facilita el acceso a sus archivos aún más fácil. El menú de archivos le da la opción de crear
Macro Excel es uno de los principales programas de presentación disponibles en el mundo, y viene en muchas formas diferentes en cualquier programa de Windows. Macro de Excel, más avanzado que el programa Excel estándar, que permite la posibilidad de
Excel le proporciona la función de "concatenar" para combinar dos celdas duplicadas. Esta función se utiliza para tomar dos valores de las celdas separadas, fusionarlos y mostrar los resultados en una celda separada. Por ejemplo, utilice la func
Cómo eliminar filas de Excel basado en la fecha
Para obtener el máximo rendimiento de Microsoft Excel, usted tiene que aprender a utilizar las macros y programación VBA. A medida que crea hojas de cálculo y llenarlos de información, puede haber momentos en los que la información que ha introducido
Excel es una hoja de cálculo altamente personalizable y generalmente fácil de usar. Sin embargo, cuando se introduce una gran cantidad de datos y de repente descubre que ha creado algunas células que no necesita, usted se enfrenta con el desafío de e
Cómo eliminar registros duplicados en Excel
Cuando se hace una lista de la información en Excel, por ejemplo, una lista de direcciones, cada fila de la hoja de cálculo es un "registro", al igual que un registro de base de datos. Si no se mantienen los registros en orden, o si combina las
Cómo eliminar duplicados células en Excel
En un gran conjunto de datos, entradas duplicadas son inevitables. Estas pueden ser causadas por errores de entrada de datos o recurrencias legítimos de elementos de datos comunes. Mientras que a veces es necesario tener estos duplicados, otras situa
Los datos en hojas de cálculo como Excel pueden tener valores duplicados en una, varias o todas las columnas. En Excel, puede quitar fácilmente duplicados en base a la duplicación en cualquier conjunto de columnas. Instrucciones Decidir sobre las col
Cómo eliminar filas de una matriz en PHP
Las matrices son estructuras de programación de gran alcance que contienen varios valores dentro de una sola variable. Utilización de matrices ayuda a los programadores evitar escribir repetitivo, código voluminosos. Las matrices hacen problemas actu
Si desea proteger los datos que se contiene en un libro de Excel, puede hacerlo mediante el establecimiento de una contraseña para el libro. Cuando se establece una contraseña, Excel solicita automáticamente a cualquiera que intente abrir el libro de
Cómo resaltar filas alternas en Excel
Hacen filas alternas se destacan del resto de la hoja de cálculo Microsoft Excel 2013, poniendo de relieve ellos. Utilice una de las dos formas de destacar las filas: formato condicional o la tabla de estilos. El formato condicional requiere una fórm
Cómo eliminar varias imágenes en Excel 2007
Microsoft Excel 2007 es una aplicación de hoja de cálculo en la que los usuarios pueden crear diseños y gráficos. Se puede utilizar para crear hojas de cálculo de nómina, finanzas, inventario y la información de ventas. También puede añadir imágenes
Microsoft Excel le permite almacenar miles de valores de datos en las células. A veces, es posible que desee evitar que las entradas duplicadas de ser entrado en un rango específico de celdas. Utilice la función estadística "de CONTAR.SI" para e