[Résolu] rechercher remplacer avec expression regulière

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
nordager
Fraîchement OOthentifié
Messages : 6
Inscription : 09 avr. 2018 13:06

[Résolu] rechercher remplacer avec expression regulière

Message par nordager »

Bonjour à tous

dans une feuille de calcul (cf. PronosticsCDM.NN.1.ods > Process_01) je cherche à exploiter la boîte de dialogue "Rechercher & remplacer" avec des expressions régulières.

Le texte rechercher à la syntaxe suivante (où s_NR et c_MOINS sont des expressions nommées, 29 évolue de 2 à 65, H évolue : Q, Z, AI, AR... jusqu'à FX)

Code : Tout sélectionner

=SI($D29=s_NR;s_NR;GAUCHE(H29;CHERCHE(c_MOINS;H29)-1))
que je veux remplacer par

Code : Tout sélectionner

=GAUCHE(H29;CHERCHE(c_MOINS;H29)-1)
je pensais faire la manip en 2 étapes
A. (après avoir sélectionné la plage (I2:GE65))
Rechercher

Code : Tout sélectionner

-1))
Remplacer puis
B.
Rechercher

Code : Tout sélectionner

=SI($D29=s_NR;s_NR;GAUCHE(
Remplacer

Code : Tout sélectionner

=GAUCHE(
mais si j'opère de cette façon je dois répéter l'étape B en faisant évoluer 29 de 2 à 65 (64 fois)

Je souhaite effectuer la modification sur l'ensemble de la feuille de calcul en une seule manipulation afin d'éviter les erreurs/oublis.

Néophyte dans les expressions régulières je souhaiterai avoir un exemple pour le cas précédent.
... car bien-sûr j'ai la même manipulation à faire pour d'autres cas, à peu de chose près, identiques.

Je remercie d'avance ceux qui peuvent m'aider ou m'envoyer vers un sujet identique
... que je n'ai pas trouvé sur le forum (mots clés : rechercher remplacer avec expression regulière); mais peut-être qu'il existe avec une recherche sur les bons mots clés.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par nordager le 26 juin 2018 15:59, modifié 2 fois.
LibreOffice 5.4.7.2 (x64)
Windows 10, version 1803
nordager
Fraîchement OOthentifié
Messages : 6
Inscription : 09 avr. 2018 13:06

Re: rechercher remplacer avec expression regulière

Message par nordager »

... et en plus l'étape A n'est pas bonne car LO corrige automatiquement la formule et la laisse dans sa forme initiale. :shock: :(
Donc il faut d'abord faire l'étape B (64 fois... avec affichage des erreurs) puis l'étape A.
LibreOffice 5.4.7.2 (x64)
Windows 10, version 1803
nordager
Fraîchement OOthentifié
Messages : 6
Inscription : 09 avr. 2018 13:06

Re: rechercher remplacer avec expression regulière

Message par nordager »

... ou alors il suffisait de modifier la formule sur la première ligne et de "tirer" cette dernière. Désolé... :D

Mais je suis toujours preneur sur la question des expressions régulières.
Je mettrais le sujet en résolu lundi matin... en espérant que d'ici là quelqu'un me renseigne sur le Rechercher/remplacer avec ce type d'expressions régulières
texte1Fixe + texte2Variable + texte3Fixe
qui devient
texte4Fixe + texte2Variable + texte3Fixe

La modération vous a écrit: Merci de ne pas poster plusieurs messages à la suite, si vous devez ajouter un complément d'information, le bouton "Editer" à la droite du message permet d'y remédier.
Image
En attendant une prochaine réponse, vous pouvez participer également en répondant à d'autres questions sur notre forum.

LibreOffice 5.4.7.2 (x64)
Windows 10, version 1803
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: rechercher remplacer avec expression regulière

Message par OOotremer971 »

Bonjour,

Tu peux tester sur une copie de ton fichier l'expression suivante :

Code : Tout sélectionner

=SI\(\$.*[:alnum:]=s_NR;s_NR;GAUCHE\(
après avoir coché expressions régulières et sélection active seulement.

Et en passant, évite de poster sans cesse des messages à la suite les uns des autres sous peine d'être rappelé à l'ordre par la patrouille volante. Le bouton Éditer permet d'ajouter une information à son message.

@+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5738
Inscription : 02 janv. 2009 23:56

Re: rechercher remplacer avec expression regulière

Message par Jean-Louis Cadeillan »

Bonjour,
Autre possibilité :
1.jpg
puis
2.jpg
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.5.2 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
nordager
Fraîchement OOthentifié
Messages : 6
Inscription : 09 avr. 2018 13:06

Re: rechercher remplacer avec expression regulière

Message par nordager »

Merci à OOotremer971 et Jean-Louis Cadeillan pour votre aide... vos deux solutions fonctionnent parfaitement.

A+
LibreOffice 5.4.7.2 (x64)
Windows 10, version 1803