KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Eliminar Fila duplicada de una tabla en un documento de Word (Guía completa)

AutorDom Fecha de modificación

Las filas duplicadas en una tabla de Word pueden hacer que su documento resulte confuso, poco profesional y más difícil de analizar, especialmente al trabajar con datos copiados, informes importados o resultados de encuestas. Por desgracia, Microsoft Word no ofrece una función integrada de «Eliminar duplicados» para tablas, como sí lo hace Excel.
¿La buena noticia? Aún dispone de varias formas fiables de limpiar las filas duplicadas en Word. A continuación encontrará tres métodos prácticos, desde opciones sencillas hasta automatizaciones avanzadas, todos ellos con instrucciones paso a paso.

Eliminar filas duplicadas de la tabla

Eliminar Fila duplicada de una tabla en Word

Conclusión


Método 1: Eliminar Fila duplicada mediante el uso de Excel

Dado que Microsoft Excel está diseñado para la gestión de datos, la forma más fiable de tratar duplicados es trasladar temporalmente su tabla a Excel y luego devolverla.

  1. Copie la tabla:
    En Word, coloque el cursor sobre su tabla y haga clic en el icono con forma de cruz situado en la esquina superior izquierda para seleccionarla por completo. Pulse Ctrl + C.
    copiar la tabla desde Word
  2. Péguela en Excel:
    Abra un libro de Excel en blanco, seleccione la celda A1 y pulse Ctrl + V.
  3. Eliminar duplicados en Excel:
    • Resalte el rango de datos.
    • Vaya a la pestaña Datos en la Cinta de opciones superior.
    • Haga clic en Eliminar duplicados en el grupo Datos de Herramientas.
    • Asegúrese de que todas las columnas estén seleccionadas y haga clic en Aceptar.
      Eliminar duplicados en Excel
    • Excel mostrará cuántos Fila duplicada se han eliminado.
      Excel mostrará cuántas filas duplicadas se han eliminado
  4. Transfiera de nuevo:
    Copie los datos depurados en Excel, regrese a su documento de Word, elimine la tabla anterior y pulse Ctrl + V para pegar las filas únicas.
Ventajas
  • Muy preciso
  • No requiere programación
  • Funciona bien con tablas grandes
Limitaciones
  • Solo funciona con una tabla a la vez
  • Requiere cambiar entre Word y Excel

Método 2: Eliminar Fila duplicada mediante el uso de código VBA (desde una o varias tablas)

Si trabaja habitualmente con tablas grandes en Word y busca automatizar tareas directamente dentro del documento, VBA es una excelente opción. Este método compara filas y elimina duplicados sin salir de Word.

Este código VBA le permite eliminar Fila duplicada de una tabla específica o de todas las tablas del documento de Word actual, conservando únicamente la primera aparición de cada fila única.

⚠️ Consejo: Haga siempre una copia de seguridad de su documento antes de ejecutar código VBA.
  1. Pulse Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
  2. Haga clic en Insertar>MóduloPara crear un módulo nuevo, copie y pegue el siguiente código VBA en la ventana del módulo.
    Public Sub DeleteDuplicateRowsClean()
        Dim xTable As Table
        Dim xDic As Object
        Dim i As Long, j As Long
        Dim xStr As String
    
        If ActiveDocument.Tables.Count = 0 Then
            MsgBox "There is no table in this file", vbInformation, "Kutoolsfor word"
            Exit Sub
        End If
    
        Set xDic = CreateObject("Scripting.Dictionary")
        Application.ScreenUpdating = False
        If Selection.Information(wdWithInTable) Then
            ProcessTable Selection.Tables(1), xDic
        Else
            For i = 1 To ActiveDocument.Tables.Count
                ProcessTable ActiveDocument.Tables(i), xDic
                xDic.RemoveAll
            Next i
        End If
    
        Application.ScreenUpdating = True
        MsgBox "Complete!", vbInformation
    End Sub
    
    
    Private Sub ProcessTable(targetTable As Table, dic As Object)
        Dim r As Long
        Dim rowText As String
    
        For r = targetTable.Rows.Count To 1 Step -1
            rowText = targetTable.Rows(r).Range.Text
            If dic.Exists(rowText) Then
                targetTable.Rows(r).Delete
            Else
                dic.Add rowText, True
            End If
        Next r
    End Sub
          
  3. Cierre la ventana de código y realice una de las siguientes opciones:
    • Para eliminar duplicados de una tabla específica:
      Haga clic en cualquier lugar dentro de la tabla objetivo.
    • Para eliminar duplicados de todas las tablas:
      Asegúrese de que el cursor no esté dentro de ninguna tabla.
  4. Pulse Alt + F8, seleccione la macro DeleteDuplicateRowsClean y haga clic en Ejecutar.

Resultado:
Las filas duplicadas se eliminan automáticamente de la tabla seleccionada o de todas las tablas del documento.

NotaEl código anterior distingue entre mayúsculas y minúsculas. Si desea eliminar filas duplicadas sin tener en cuenta las diferencias entre mayúsculas y minúsculas, puede utilizar el siguiente código:
Public Sub DeleteDuplicateRowsIgnoreCase()
    Dim xTable As Table
    Dim xDic As Object
    Dim i As Long

    If ActiveDocument.Tables.Count = 0 Then
        MsgBox "There are no tables", vbInformation, "Kutoolsfor word"
        Exit Sub
    End If
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1

    Application.ScreenUpdating = False

    If Selection.Information(wdWithInTable) Then
        ProcessTable Selection.Tables(1), xDic
    Else
        For i = 1 To ActiveDocument.Tables.Count
            xDic.RemoveAll
            ProcessTable ActiveDocument.Tables(i), xDic
        Next i
    End If

    Application.ScreenUpdating = True
    MsgBox "complete", vbInformation
End Sub

Private Sub ProcessTable(targetTable As Table, dic As Object)
    Dim r As Long
    Dim rowText As String
    For r = targetTable.Rows.Count To 1 Step -1
        rowText = targetTable.Rows(r).Range.Text
        If dic.Exists(rowText) Then
            targetTable.Rows(r).Delete
        Else
            dic.Add rowText, True
        End If
    Next r
End Sub
    

Método 3: Eliminar Fila duplicada / columnas mediante Kutools para Word (desde una o varias tablas)

Si busca la forma más rápida y fácil de eliminar Fila duplicada en tablas de Word, Kutools para Word es la solución ideal. A diferencia de los métodos manuales o los scripts VBA, Kutools ofrece una función que le permite limpiar datos de una sola tabla o de todas las tablas del documento con solo unos pocos clics. Sin programación, sin copiar a Excel y sin configuraciones complejas, lo que lo hace especialmente adecuado para usuarios que trabajan habitualmente con tablas grandes o múltiples y desean resultados precisos al instante.

Tras descargar e instalar Kutools para Word, siga estos pasos:

  1. Vaya a la pestaña KUTOOLS PLUS y, a continuación, haga clic en Tabla > Eliminar Filas/Columnas en Blanco para abrir el cuadro de diálogo.
    haga clic en la función Eliminar filas/columnas vacías
  2. En el cuadro de diálogo Eliminar filas/columnas en blanco o Fila duplicadaen tabla, especifique las siguientes opciones:
    1. Elija el ámbito (Buscar en)
      En el campo Buscar en Lista desplegable, seleccione una de las siguientes opciones:
      • Tabla seleccionada(s) – Elimina únicamente las filas duplicadas de las tablas que hayas seleccionado.
      • Todas las tablas del documento activo – Elimina las filas duplicadas de todas las tablas del documento actual.
    2. Especifique el tipo de eliminación y seleccione Fila o Columna que desee eliminar.
    3. Seleccione **Fila duplicada / Columna duplicada** para indicar que desea eliminar filas o columnas duplicadas.
    4. Establezca opciones opcionales
      • Distinguir mayúsculas y minúsculas (opcional):
        Active esta opción si desea que Kutools trate el texto con distintas mayúsculas y minúsculas como valores diferentes.
      • Eliminar filas en blanco (opcional):
        Marque esta opción si desea eliminar también las filas vacías.
    5. Haga clic en Aceptar.
      especifique las opciones en el cuadro de diálogo

Resultado:
Kutools escaneará al instante la(s) tabla(s) especificada(s) y eliminará las filas o columnas duplicadas que haya indicado.
Eliminar filas/columnas duplicadas con Kutools for Word

Ventajas
  • Extremadamente rápido
  • Funciona con una, varias o todas las tablas
  • No requiere VBA ni Excel
  • Ideal para usuarios no técnicos
Kutools para Word

Kutools para Word ofrece potentes herramientas para tablas que permiten eliminar duplicados o Filas en blanco con solo unos pocos clics: sin programación, sin Excel y sin configuraciones complejas.


Conclusión

Eliminar filas duplicadas en tablas de Word puede resultar complicado, ya que Word no incluye una herramienta integrada para eliminar duplicados. No obstante, al elegir el método adecuado, podrá limpiar sus datos de forma eficiente y precisa.

  • Utilizar Excel es una opción fiable cuando trabaja con una única tabla y maneja grandes volúmenes de datos, especialmente si prefiere un enfoque familiar sin necesidad de programar.
  • El uso de código VBA es ideal para usuarios avanzados que deseen automatizar la eliminación de filas duplicadas en una o varias tablas, aunque requiere conocimientos técnicos y documentos habilitados para macros.
  • Utilizar Kutools para Word es la solución más rápida y sencilla, ya que le permite eliminar filas duplicadas de una o varias tablas con solo unos pocos clics, sin necesidad de recurrir a Excel ni a VBA.

Al elegir el método que mejor se ajuste a su nivel de habilidad y a la complejidad de su documento, mantendrá sus tablas de Word limpias, precisas y fáciles de gestionar, ahorrando tiempo y evitando tareas manuales repetitivas.