Manipulation Word (rechercher/remplacer)
Thread poster: Juliette Lemerle (X)
Juliette Lemerle (X)
Juliette Lemerle (X)  Identity Verified
Spain
Local time: 12:42
Spanish to French
+ ...
Mar 10, 2009

Bonjour,

Je dois traduire un document très volumineux pour un client, avec comme consigne de ne pas toucher aux éléments entre crochets. J’aimerais les éliminer pour faire le décompte de mots exact à traduire.

Or, je suis sûre qu’il existe une manipulation avec Word pour faire un rechercher/remplacer d’éléments entre crochets, plutôt que de passer deux heures à les éliminer un par un... See more
Bonjour,

Je dois traduire un document très volumineux pour un client, avec comme consigne de ne pas toucher aux éléments entre crochets. J’aimerais les éliminer pour faire le décompte de mots exact à traduire.

Or, je suis sûre qu’il existe une manipulation avec Word pour faire un rechercher/remplacer d’éléments entre crochets, plutôt que de passer deux heures à les éliminer un par un

Quelqu’un a-t-il un tuyau ?

Merci !

Juliette
Collapse


 
Eric Hahn (X)
Eric Hahn (X)  Identity Verified
France
Local time: 12:42
French to German
+ ...
Tuyau Mar 10, 2009

Oui, il existe une solution très simple :

Créer une copie du ficher concerné dans un autre dossier ou sous un un autre nom.


 
Claudia Iglesias
Claudia Iglesias  Identity Verified
Chile
Local time: 06:42
Member (2002)
Spanish to French
+ ...
Oui Mar 10, 2009

Après avoir fait une copie de sauvegarde, évidemment, tu vas à Rechercher/Remplacer

- dans l'onglet "Remplacer", tu cliques sur "Plus"
- dans la ligne "Rechercher" tu mets un crochet d'ouverture,
- tu coches "Utiliser les caractères génériques"
- En cliquant sur le bouton "Spécial" tu regardes le code qui correspond à plage de caractères ou expression, tu le mets.
- tu fermes tes crochets
- tu testes, si ça ne marche pas on n'en est pas loin
... See more
Après avoir fait une copie de sauvegarde, évidemment, tu vas à Rechercher/Remplacer

- dans l'onglet "Remplacer", tu cliques sur "Plus"
- dans la ligne "Rechercher" tu mets un crochet d'ouverture,
- tu coches "Utiliser les caractères génériques"
- En cliquant sur le bouton "Spécial" tu regardes le code qui correspond à plage de caractères ou expression, tu le mets.
- tu fermes tes crochets
- tu testes, si ça ne marche pas on n'en est pas loin et tu devrais y arriver.

Bonne chance

Claudia

[Edited at 2009-03-10 08:32 GMT]
Collapse


 
Platary (X)
Platary (X)
Local time: 12:42
German to French
+ ...
Oui, une macro Mar 10, 2009

Juliette Lemerle wrote:

Or, je suis sûre qu’il existe une manipulation avec Word pour faire un rechercher/remplacer d’éléments entre crochets, plutôt que de passer deux heures à les éliminer un par un



Bonjour Juliette,

j'ai très récemment eu le même topo et il y a un piège avec les crochets par ce qu'ils sont considérés comme étant un élément d'une "expression régulière". Donc, à ma connaissance, mais je me trompe peut-être, on ne peut pas les intégrer dans un rechercher/remplacer classique. Mais si quelqu'un a la solution je suis preneur !

J'ai donc remplacé tous les crochets (ouvrants et fermants) par des # (pourquoi pas). Puis j'ai enregistré la macro suivante :

Sub crochets()
'
' crochets Macro
' Macro enregistrée le 24/02/2009 par MANESSE
'


Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "#*#"
.Replacement.Text = " "
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Sur un document de 300 pages, les deux manips ont pris quelques secondes.

Il y a peut-être plus efficace, mais c'est tout ce que j'ai trouvé de probant pour le moment.

Bon courage,

Olivier



[Modifié le 2009-03-10 08:48 GMT]


 
Juliette Lemerle (X)
Juliette Lemerle (X)  Identity Verified
Spain
Local time: 12:42
Spanish to French
+ ...
TOPIC STARTER
ça marche, mais pourquoi une macro? Mar 10, 2009

Bonjour à tous et merci pour votre aide désintéressée

Claudia, j’ai tenté la manipulation que tu proposes mais j’ai un message d’erreur, qui correspond je pense à ce que dit Olivier, à savoir que les crochets ne sont pris en compte par Find/Replace.

J’ai donc suivi l’idée d’Olivier et remplacé tous les crochets par des # (en prenant garde à ce qu’il n’y en ait pas déjà dans le
... See more
Bonjour à tous et merci pour votre aide désintéressée

Claudia, j’ai tenté la manipulation que tu proposes mais j’ai un message d’erreur, qui correspond je pense à ce que dit Olivier, à savoir que les crochets ne sont pris en compte par Find/Replace.

J’ai donc suivi l’idée d’Olivier et remplacé tous les crochets par des # (en prenant garde à ce qu’il n’y en ait pas déjà dans le document, héhé). Et ensuite, un simple Rechercher/remplacer m’a fait disparaître tout ce petit monde.

Maintenant, j’ose la question qui tue : pourquoi une macro ? Est-ce plus sûr ou est-ce simplement pour éviter d’avoir à refaire la manip entière sur d’autres textes ? J’avoue que ma connaissance en macro est limitée et je perds certainement tout un pan de connaissances cruciales…
Collapse


 
Platary (X)
Platary (X)
Local time: 12:42
German to French
+ ...
Se rendre la vie simple et agréable Mar 10, 2009

Juliette Lemerle wrote:

Claudia, j’ai tenté la manipulation que tu proposes mais j’ai un message d’erreur, qui correspond je pense à ce que dit Olivier, à savoir que les crochets ne sont pris en compte par Find/Replace.



Yes, j'avais oublié de le préciser. Raccourci, raccourci coupable !



J’ai donc suivi l’idée d’Olivier et remplacé tous les crochets par des # (en prenant garde à ce qu’il n’y en ait pas déjà dans le document, héhé). Et ensuite, un simple Rechercher/remplacer m’a fait disparaître tout ce petit monde.



Bien ! Voilà qui est réconfortant ...



Maintenant, j’ose la question qui tue : pourquoi une macro ? Est-ce plus sûr ou est-ce simplement pour éviter d’avoir à refaire la manip entière sur d’autres textes ? J’avoue que ma connaissance en macro est limitée et je perds certainement tout un pan de connaissances cruciales.



Elle tue pas la question, du tout ! Elle est même tout à fait légitime pour un profane. L'utilisation que je fais d'outils comme MS Office est celle d'un développeur informatique spécialiste d'un certain nombre de langages de programmation. Word, c'est ce que l'on voit de l'iceberg, moi je travaille autrement.

Alors, pour être sincère, pourquoi une macro ? Pour ne pas se prendre la tête et pour l'adapter à toute autre combinaison de caractères ... et enfin parce que ce n'est pas parce que l'on a trouvé une soluce un jour qu'on s'en souvient le lendemain. Seuls les écrits restent, et la macro elle est écrite.

Très content d'avoir pu aider sur un problème technique et non traductologique ...

Olivier



[Modifié le 2009-03-10 11:16 GMT]


 
Platary (X)
Platary (X)
Local time: 12:42
German to French
+ ...
Tuyau crevé Mar 10, 2009

Eric Hahn wrote:


Oui, il existe une solution très simple :

Créer une copie du ficher concerné dans un autre dossier ou sous un un autre nom.



Et voilà qui naturellement permet de supprimer d'un texte toutes les parties placées entre crochets ???

Ridicule !

OM


 
Eric Hahn (X)
Eric Hahn (X)  Identity Verified
France
Local time: 12:42
French to German
+ ...
Ridicule ? Mar 10, 2009

Moi pas savoir ce qu'il y a entre les crochets, ça pourrait être toujours la même chose, monsieur le Petit Olivier

 
Platary (X)
Platary (X)
Local time: 12:42
German to French
+ ...
Heh non ! Mar 10, 2009

Eric Hahn wrote:


Moi pas savoir ce qu'il y a entre les crochets, ça pourrait être toujours la même chose, monsieur le Petit Olivier



La connerie est la seule chose qui ne se partage pas volontiers ? Bonnet d'âne cher Éric. Le propos est de rendre service et de ne pas déconner. Entre les crochets il n'y a justement pas la même chause (exprès). C'est ici que l'intelligence intervient.

Circulez, mais def.

OM


 
Arnaud HERVE
Arnaud HERVE  Identity Verified
France
Local time: 12:42
English to French
+ ...
Modération Mar 10, 2009

Allez hop, un message par jour, tout le monde

Nan je déconne. Faites comme vous voulez. Vous êtes assez grands pour vous rendre compte.


 
Juliette Lemerle (X)
Juliette Lemerle (X)  Identity Verified
Spain
Local time: 12:42
Spanish to French
+ ...
TOPIC STARTER
Manque de bras... Mar 11, 2009

Olivier MANESSE wrote:
L'utilisation que je fais d'outils comme MS Office est celle d'un développeur informatique spécialiste d'un certain nombre de langages de programmation. Word, c'est ce que l'on voit de l'iceberg, moi je travaille autrement.



Faudra que je me penche sur la question un de ces quatre...

Il reste pas beaucoup de temps pour la "veille technologique" (toute proportion gardée, hein) quand on est déjà patron, employé, commercial, comptable et SAP de sa TPE!! :S

Heureusement qu'on a les forums!

à la prochaine,

Juliette


 
Eric Hahn (X)
Eric Hahn (X)  Identity Verified
France
Local time: 12:42
French to German
+ ...
Voyons ... Mar 11, 2009

Si tu es tellement intelligent et cultivé, pourquoi te montres tu si petit et airgri ?

Vraiment, à ton age, ça craint ...


 
Platary (X)
Platary (X)
Local time: 12:42
German to French
+ ...
Une autre macro "totale" Mar 15, 2009

Je me disais bien qu'il devait être possible de ne pas "remplacer" les crochets par un autre caractère (et pourtant c'était l'évidence). Donc, voilà une solution "directe" et intelligente :

Sub crochets()
'
' crochets Macro
' Macro enregistrée le 15/03/2009 par MANESSE
'


Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
... See more
Je me disais bien qu'il devait être possible de ne pas "remplacer" les crochets par un autre caractère (et pourtant c'était l'évidence). Donc, voilà une solution "directe" et intelligente :

Sub crochets()
'
' crochets Macro
' Macro enregistrée le 15/03/2009 par MANESSE
'


Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "\[*\]"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Ce que j'avais occulté était le caractère d'échappement rendant un caractère "spécial" comme les crochets, "normal".

Il n'y a plus de manip et pas de message d'erreur. Testé avec succès. Cela m'a beaucoup intéressé de chercher et de trouver.

Un bon dimanche à tous !

Olivier




[Modifié le 2009-03-15 11:33 GMT]
Collapse


 
sylver
sylver  Identity Verified
Local time: 18:42
English to French
Petites retouches Mar 16, 2009

Olivier MANESSE wrote:

Je me disais bien qu'il devait être possible de ne pas "remplacer" les crochets par un autre caractère (et pourtant c'était l'évidence). Donc, voilà une solution "directe" et intelligente :

Sub crochets()
'
' crochets Macro
' Macro enregistrée le 15/03/2009 par MANESSE
'


Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "\[*\]"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Ce que j'avais occulté était le caractère d'échappement rendant un caractère "spécial" comme les crochets, "normal".

Il n'y a plus de manip et pas de message d'erreur. Testé avec succès. Cela m'a beaucoup intéressé de chercher et de trouver.

Un bon dimanche à tous !

Olivier



Si je peux me permettre, voici quelques retouches pour peaufiner cette macro et tenir compte des cas particuliers:


Sub supprimerEntreCrochets()
'
' crochets Macro
' Macro enregistrée le 15/03/2009 par MANESSE
'
Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "\[[!\[]@\]"
.Replacement.Text = " "
.Forward = True
.Wrap = wdFindContinue
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub


1. Remplacer par une espace au lieu de remplacer par rien.
Si il n'y avait pas d'espaces autour des crochets et que l'on remplace les crochets et leur contenu par rien, les mots qui entourent les crochets sont accolés:
Ceci est un[test att="mon beau test"]exemple[/test] -> Ceci est unexemple. (1 mot perdu dans le compte)

2. [!\[]@
Signifie "n'importe quel caractère sauf un crochet d'ouverture, autant de fois que nécessaire".

Cela permet d'éviter le cas (à priori rare) où un crochet d'ouverture serait isolé.

Exemple: Le caractère "[" indique un début de [bold]balise[/bold].

Si on remplace \[*\] on obtient: Le caractère "balise.
Avec [!\[]@, on obtient: Le caractère "[" indique un début de balise.

3. Supprimer les lignes inutiles
Une bonne habitude à prendre. L'enregistreur de macro de Word rajoute des options inutiles dans le code. Ca rend le code plus long et peut parfois entraîner des résultats inattendus.


 
Platary (X)
Platary (X)
Local time: 12:42
German to French
+ ...
Retouches et suggestions intéressantes Mar 17, 2009

sylver wrote:

Hi Sylvain !

Si je peux me permettre, voici quelques retouches pour peaufiner cette macro et tenir compte des cas particuliers:




Sûr que tu peux te permettre ! Il y a toujours des choses à apprendre. Merci !

Amitiés,

Olivier


 


To report site rules violations or get help, contact a site moderator:

Moderator(s) of this forum
Andriy Bublikov[Call to this topic]

You can also contact site staff by submitting a support request »

Manipulation Word (rechercher/remplacer)






TM-Town
Manage your TMs and Terms ... and boost your translation business

Are you ready for something fresh in the industry? TM-Town is a unique new site for you -- the freelance translator -- to store, manage and share translation memories (TMs) and glossaries...and potentially meet new clients on the basis of your prior work.

More info »
Trados Studio 2022 Freelance
The leading translation software used by over 270,000 translators.

Designed with your feedback in mind, Trados Studio 2022 delivers an unrivalled, powerful desktop and cloud solution, empowering you to work in the most efficient and cost-effective way.

More info »