3 votos

¿Cómo puedo eliminar filas duplicadas en Microsoft Excel 2011?

Cada dos jueves, nuestro equipo tiene que elaborar informes a partir de los datos que se nos facilitan en una hoja de cálculo de Excel. Normalmente estos datos tienen unas 23.000 filas de datos. El problema es que desde junio estas hojas de cálculo tienen filas duplicadas, debido a un problema en el almacén de datos en el que se producen.

No entiendo nada de ese lado del asunto, pero lo que sí sé es que necesitamos encontrar una manera fácil de borrar una de cada dos filas. Actualmente estamos dividiendo los datos en 3 hojas de cálculo y tengo 3 miembros del personal que borran cada segunda fila en su respectiva hoja de cálculo. Cuando terminan, las fusionamos de nuevo en una hoja de cálculo para producir nuestros informes. Esto es una gran pérdida de tiempo (todavía se tarda horas en hacerlo), crea mucho estrés debido a que otros trabajos se retrasan, y arruina la moral del equipo.

Estamos usando Excel 2011 en iMacs corriendo El Capitán, así que estaba pensando que una macro podría hacer esto, ¿verdad? ¿Alguien puede confirmar si este es el caso y si es así cómo lo haríamos?

5voto

Monomeeth Puntos 139

Esta respuesta supone:

  • tiene una fila de cabecera y, por ello, la primera fila que contiene sus datos es la fila 2.

Solución

  1. Abra la hoja de cálculo Excel en su original estado (es decir, todas las filas duplicadas son adyacentes entre sí)

  2. Vaya a Herramientas > Macro > Editor de Visual Basic

  3. Esto hará que aparezca un Proyecto con el nombre de su primera hoja resaltado - Haga doble clic en el nombre de la hoja

  4. En la ventana de código que aparece, introduzca el siguiente código (debería poder copiarlo y pegarlo)

    Sub DeleteEverySecondRow()
        For i = Cells(Rows.Count, "a").End(xlUp).Row To 2 Step -2
            Rows(i).Delete
        Next i
    End Sub
  5. Cierra la ventana y vuelve a la hoja de cálculo

  6. Ahora ve a Herramientas > Macro > Macros

  7. En la ventana de macros que aparece, seleccione la opción DeleteEverySecondRow y haga clic en el botón Run botón

  8. Ahora espere a que la macro termine (el tiempo que tarde depende del número de filas que tenga, pero no debería tardar más de unos minutos como máximo)

  9. Cuando termine, se eliminará una de cada dos filas.

Cualquier problema, por favor, hágamelo saber.

NOTA

He respondido a esta pregunta basándome en el título original y en el requisito que has especificado (es decir, eliminar una de cada dos filas). Sin embargo, ten en cuenta que si has ordenado los datos de tal manera que las filas duplicadas ya no son adyacentes entre sí, entonces esta macro no logrará lo que realmente necesitas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X