Autor Tema: Buscar texto repetido en un word  (Leído 2853 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Buscar texto repetido en un word
« en: 30 de Junio de 2019, 16:08:35 »
Tengo una tabla en word con más de 300 filas, necesito saber si el contenido de una de las columnas está repetido ¿hay alguna herramienta que me ayude? si no tendría que ir copiando el contenido de cada celda, y buscar dentro del documento, pero 300 veces  :5] :5]

Saludos!!!
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Buscar texto repetido en un word
« Respuesta #1 en: 30 de Junio de 2019, 19:06:10 »

Para trabajar con tablas que tienes que ordenar, buscar, extraer, etc.., mejor una hoja de cálculo.

Seguramente puedes pasar esa tabla a la hoja de cálculo de Libre Office, que además es compatible con Office de Microsoft. Entonces puedes hacer esa operación insitu con opciones de menú o crear scripts.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Buscar texto repetido en un word
« Respuesta #2 en: 01 de Julio de 2019, 14:18:19 »
Necesitas una macro en Excel o en Calc que compare la fila actual con todas las demás.

Tambien puedes pasarlo a texto plano y comparar las filas en Python

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Buscar texto repetido en un word
« Respuesta #3 en: 01 de Julio de 2019, 14:37:05 »
En Python se haría así:

Código: Python
  1. # Leer las filas de texto desde el archivo datos.txt
  2. filas = open('datos.txt', 'rt').read().split('\n')
  3.  
  4. # Contar el número de filas repetidas y guardar su posición
  5. repetidas = {}
  6. for i in range(len(filas)):
  7.    if not filas[i] in repetidas:
  8.       repetidas[filas[i]] = [i+1]
  9.    else:
  10.       repetidas[filas[i]].append(i+1)
  11.  
  12. # Imprimir las filas repetidas, con su posición y el texto que contienen
  13. for key in repetidas:
  14.    if len(repetidas[key]) > 1:
  15.       print('Filas repetidas: %3s, %s' % (str(repetidas[key]), key) )
« Última modificación: 01 de Julio de 2019, 14:49:11 por Picuino »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Buscar texto repetido en un word
« Respuesta #4 en: 01 de Julio de 2019, 14:47:58 »
Si quieres copiar y pegar el texto de word dentro de la macro Python:

Código: Python
  1. # Pegar aquí el texto a comprobar:
  2. filas = """texto uno
  3. texto dos
  4. texto tres
  5. ...
  6. texto final""".split('\n')
  7.  
  8. # Contar el número de filas repetidas y guardar su posición
  9. repetidas = {}
  10. for i in range(len(filas)):
  11.    if not filas[i] in repetidas:
  12.       repetidas[filas[i]] = [i+1]
  13.    else:
  14.       repetidas[filas[i]].append(i+1)
  15.  
  16. # Imprimir las filas repetidas, con su posición y el texto que contienen
  17. for key in repetidas:
  18.    if len(repetidas[key]) > 1:
  19.       print('Filas repetidas: %3s, %s' % (str(repetidas[key]), key) )

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Buscar texto repetido en un word
« Respuesta #5 en: 01 de Julio de 2019, 15:09:07 »
https://wordmvp.com/FAQs/MacrosVBA/DeleteDupRows.htm

Lo podrias adaptar a tus necesidades....

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re:Buscar texto repetido en un word
« Respuesta #6 en: 01 de Julio de 2019, 16:57:43 »
Bueno, me pegué un poco con el Python, y logré hacer funcionar el ejemplo de Picuino.
No hay filas repetidas  :)
El motivo de usar un documento de word, es que tengo que imprimirlo en papel, con un formato un poco presentable.

Gracias a todos!!!
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Buscar texto repetido en un word
« Respuesta #7 en: 01 de Julio de 2019, 17:21:12 »
En ese caso te recomiendo que trabajes con el texto en formato plano o markdown y que utilices pandoc para transformarlo en un documento imprimible:
https://pandoc.org/index.html

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re:Buscar texto repetido en un word
« Respuesta #8 en: 03 de Julio de 2019, 13:29:56 »
En ese caso te recomiendo que trabajes con el texto en formato plano o markdown y que utilices pandoc para transformarlo en un documento imprimible:
https://pandoc.org/index.html

OK, lo tendré en cuenta la próxima vez.

Saludos!!!
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡


 

anything