[Résolu] Recherche/remplacement pour nettoyer un texte

Discussions à propos du traitement de textes Writer mais également sur l'éditeur HTML.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

ManuTaden
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 mars 2017 22:15

[Résolu] Recherche/remplacement pour nettoyer un texte

Message par ManuTaden »

Bonjour

Je suis en train de nettoyer un document comprenant des noms, adresses mais un peu en vrac.
J'ai déjà réalisé le même genre de travail, mais jamais avec LibreOffice, et je suis perplexe devant les faibles possibilités de recherche/remplacement, même avec AltSearch
Exemple du contenu du fichier :
Delphine Le Priest

"

2
33 bd Simone Veil, 75000 PARIS


Infirmier (cabinet, soins à domicile)
Conventionné
Carte vitale acceptée
Tél : 03 33 33 33 33
Avec des sauts de lignes et du texte parasite
Auparavant, avec AppleWorks je sélectionnais texte & retour chariot et je remplaçais par un retour chariot \P ou tabulation \T
Dans AltSearch ça fonctionne avec "Tél : " mais pas avec "infrmier (cabinet ...)" et surtout pas avec plusieurs lignes. Il est aussi impossible de remplacer une virgule et un espace par une tabulation, ou un "0 P" par "0 tab P" ...

Est ce normal, et c'est moi qui utilise mal AltSearch ?

Merci

Cdlt
LibreOffice 6.3.5 (x64) - W10 Pro 1809
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 628
Inscription : 09 août 2017 22:15

Re: Recherche/remplacement pour nettoyer un texte

Message par Jurassic Pork »

ManuTaden a écrit :Il est aussi impossible de remplacer une virgule et un espace par une tabulation
Dans le rechercher/remplacer standard ne pas oublier qu'il y a l'option avec les expressions régulières.
Par exemple pour remplacer les virgules par des tabulations :
RechRempExpReg.png
Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
ManuTaden
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 mars 2017 22:15

Re: Recherche/remplacement pour nettoyer un texte

Message par ManuTaden »

J'ai activé cette fonction, c'est même comme celà que j'arrive à remplacer "Tél: " par une tabulation, mais je n'arrive pas à remplacer autre chose ...
J'ai sorti un vieux Mac PowerPC et ai utilisé Claris Works : 2h pour retrouver le Mac, et 1h30 pour traiter les 950 contacts.
Mais maintenant, pour des histoire de tri, il me faut mettre le fichier tabulé dans un tableau LibreOffice et ça ce n'est pas toujours simple

C'est quand même surprenant qu'une fonction aussi utile que le recherche / remplacement soit moins performante dans Libre Office en 2017 que sur un Claris Works édité ll y a au moins 20 ans.

cdlt

PS : je dois, dans les semaines prochaines recevoir d'autres fichiers, j'aimerais bien trouver une solution fiable et viable sur LibreOffice, surtout que d'ici quelques mois, je pense que mon Mac, de 2009, va être vendu et remplacé définitivement par une machine linux, et je n'ai pas forcément envie de continuer à maintenir une machine d'il y a 20 ans juste pour gérer les fichiers de prospection que va recevoir une fois par an ma femme.
LibreOffice 6.3.5 (x64) - W10 Pro 1809
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
Messages : 1273
Inscription : 10 nov. 2006 15:04
Localisation : F-Oise

Re: Recherche/remplacement pour nettoyer un texte

Message par OOo - Ekel »

Bonsoir,

As-tu aussi pensé à consulter l'aide du logiciel par le F1 + Expressions régulières ?
C'est quand même surprenant qu'une fonction aussi utile que le recherche / remplacement soit moins performante dans Libre Office en 2017 que sur un Claris Works édité ll y a au moins 20 ans.
Quand tu sauras mieux l'utiliser, tu n'oseras plus écrire de telles choses...

Cordialement.
Dernière modification par OOo - Ekel le 09 janv. 2018 20:17, modifié 1 fois.
Ekel

KUbuntu Jammy Jellyfish (22.04) : LibreOffice 24.2.0.3 Officielle
AMD Ryzen 5 5600G
AMD Radeon RX 6650 XT
22" + 22"
16 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
ManuTaden
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 mars 2017 22:15

Re: Recherche/remplacement pour nettoyer un texte

Message par ManuTaden »

OOo - Ekel a écrit :Bonsoir,

As-tu aussi pensé à consulter l'aide du logiciel par le F1 + Expressions régulières ?

Quand tu sauras mieux l'utiliser, tu n'oseras plus écrire de telles choses...

Cordialement.
Non, je ne lis jamais la doc, ni la notice,
Pourquoi F1 ? J'ai l'aide via le Menu Aide.

Si j'ai commencé à bosser à 14h30, et qu'à 16h30 je suis parti à la recherche d'un vieux Mac, c'est parce qu'entre deux j'avais essayé, relu la doc, et fouillé dans le forum, ce que j'avais déjà fait hier matin pendant plus de 2 h.
Maintenant si vous avez une solution que j'ai raté, je la veux bien. Mais pour info, si j'ouvre Claris Works, version de 1999, et que je lance une recherche / remplacement, je peux sélectionner plusieurs lignes de texte inclus des tabulations et des sauts de lignes et tout remplacer par un caractère, une tabulation, un chiffre et un retour chariot pour terminer. Merci de m'indiquer comment faire avec Open Office ?

Cdlt
LibreOffice 6.3.5 (x64) - W10 Pro 1809
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: Recherche/remplacement pour nettoyer un texte

Message par rollmops »

Bonsoir,

Le plus simple serait de fournir un vrai document.
Parce que les données affichées ne permettent pas de voir les retours ou les tabulations.

Il faudrait aussi y ajouter une capture d'écran qui montre ce que tu cherches à avoir comme résultat attendu.
OpenOffice 4.1.15 - Windows 10
ManuTaden
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 mars 2017 22:15

Re: Recherche/remplacement pour nettoyer un texte

Message par ManuTaden »

Voici un fichier :
démo.odt
et ce que je souhaite obtenir sous writer, sachant qu'à la fin je transmets un fichier tableau, donc ça peut être directement dans Calc.
Resultat demo.jpg
Les contacts sont classés par corps d'état, je n'ai donc pas besoin de récupérer d'autres infos que nom / adresse / téléphone.

Merci
Cdlt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 6.3.5 (x64) - W10 Pro 1809
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9364
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: Recherche/remplacement pour nettoyer un texte

Message par tintin »

Bonjour,

Je n'utilise pas LibreOffice mais sur OpenOffice voici ce que j'ai pu réaliser :

Installer l'extension acFinsParagFinsLigne-2.0.1.oxt
Une fois installée > Sélectionner le texte > Menu Edition > Fins de paragr >> Fins de ligne
Ensuite
  • Menu Format - AutoCorrection - Options d'AutoCorrection.
  • Dans l'onglet Options, vérifier que la case à cocher Fusionner les paragraphes à une seule ligne à partir de 50% est activée.
  • Cliquer sur OK.
  • Sélectionner le texte contenant les marques de paragraphe à supprimer.
  • Dans le champ style de la barre Formatage, choisir Standard.
  • Menu Format > AutoCorrection > Appliquer.
ManuTaden.odt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_402 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
ManuTaden
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 mars 2017 22:15

Re: Recherche/remplacement pour nettoyer un texte

Message par ManuTaden »

Merci Tintin, mais j'ai besoin de supprimer des éléments, et d'avoir des tabulations (ou d'autres séparateurs) pour le passage ensuite dans Calc.
Avec cette extension je supprime juste les sauts de lignes, pas les éléments inutiles. C'est pour celà que j'utilise les fonctions recherche et remplacement, je peux ainsi supprimer des lignes complètes, et en jouant sur les éléments mettre des tabulations au bon endroit.
Ex si je cherche '50 V" et remplace par "50\tV" j'obtiens bien le code postal, tabulation, ville, pour 59650 Villeneuve d'Ascq alors qu'auparavant le CP était séparé par deux espaces de la ville.
Ce type de recherche fonctionne dans LibreOffice, mas pas les plus complexes, il doit y avoir des règles particulières avec les sauts de lignes, certains caractères, les majuscules ... mais je veux un truc simple, parce que je pensais en avoir fini avec ce genre de truc, mais ma femme, qui bosse à domicile, appartient à un réseau qui va lui fournir, une à deux fois par an tous les contacts qu'ils ont sur la région ... et c'est plusieurs milliers de fiches à traiter à chaque fois (plus de 4500 d'après le commercial avant la fin du mois) et j'ai autre chose à faire qu'à passer des heures à essayer de comprendre le fonctionnement d'un logiciel compliqué pour ces fonctions (LibreOffice) alors que j'en ai un simple qui fonctionne (ClarisWorks / appleworks) mais qui est malheureusement abandonné par son éditeur depuis 10 ans, et qui nécessite de sortir de la naphtaline un vieux Mac d'où mon énervement quand on me conseille de lire l'aide à l'aide de F1 plutôt que de me donner une piste de solution.

Merci de ton aide

Cdlt
LibreOffice 6.3.5 (x64) - W10 Pro 1809
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 628
Inscription : 09 août 2017 22:15

Re: Recherche/remplacement pour nettoyer un texte

Message par Jurassic Pork »

hello,
si c'est pour récupérer les infos des personnes, tu ferais mieux de passer par une macro :
exemple : avec cela en entrée dans writer :
LO-RecupCoords-1.png
avec une macro en basic on peut extraire les infos assez facilement :
LO-RecupCoords-2.png
Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Recherche/remplacement pour nettoyer un texte

Message par Jeff »

Bonjour,

J’ouvre ton fichier-test, j’ai ça :
ManuTaden1.png
Première passe avec rechercher/remplacer (avec expressions régulières activée tout au long de cette réponse) pour supprimer les caractères uniques dans un paragraphe : Seconde passe avec rechercher/remplacer pour supprimer les paragraphes vides : Avec l’extension mentionnée par tintin, je remplace les fins de paragraphe par des sauts de lignes.

Troisième passe avec rechercher/remplacer pour remplacer les sauts de lignes par un caractère improbable (ici le µ) : Quatrième passe avec rechercher/remplacer pour insérer mon caractère improbable (ici le µ) avant le code postal :
J’obtiens :
ManuTaden3.png
J’enregistre au format texte (txt), renomme le fichier avec une extension csv, ouverture avec Calc en précisant que mon séparateur de champs est Autres : µ

En moins de 10 minutes, j’obtiens un fichier Calc avec les noms en colonne A, les adresses en colonnes B, les codes postaux et ville en colonne C et les téléphone en colonne G :
ManuTaden2.png
Je peux alors supprimer les colonnes inintéressantes sous Calc et enregistrer à nouveau au format csv pour export quelconque.

:alerte: Ceci est bien sûr valable... sur la base du fichier test très (trop ?) épuré :mrgreen:

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.