Avis de recherche
Version 1.0 du 24.08.2006
Réalisé avec : OOo 2.0.3
Plate-forme / Os : Toutes
Distribué par le projet fr.OpenOffice.org
fr.OpenOffice.org
Sommaire
1 Les bases..........................................................................................................4
1.1 Le dialogue de recherche..................................................................................4
1.2 Exécution de la recherche.................................................................................5
1.3 Recherche étendue...........................................................................................6
1.4 Rechercher tout.................................................................................................9
2 Remplacer des styles.....................................................................................11
3 Recherche de similarité..................................................................................12
4 Les expressions régulières.............................................................................13
4.1 Définition..........................................................................................................13
4.2 Utilisation des expressions régulières.............................................................13
4.3 Codes Unicode................................................................................................17
5 Recherches répétitives...................................................................................19
5.1 Préparation d’une barre spécialisée................................................................19
5.2 Enregistrement de la macro............................................................................21
5.3 Réutilisation de la macro.................................................................................22
6 Informations complémentaires.......................................................................24
6.1 Espace documentaire......................................................................................24
6.2 Listes de diffusion............................................................................................24
7 Crédits ............................................................................................................25
8 Licence............................................................................................................25
Recherche.odt - Retour au Sommaire
2 / 25
fr.OpenOffice.org
Pour qui rédige des documents, doit retoucher des fichiers texte en vue de les transférer à une
application spécialisée ou après les avoir reçus d’une telle application, les opérations de recherche
(et de remplacement) de texte sont chose commune.
Naturellement, à l’instar de nombreux outils bureautiques, OpenOffice.org permet de telles
opérations. Cependant le module de recherche de la suite libre va bien au-delà des fonctionnalités
habituelles. C’est ainsi que, par l’entremise des possibilités de recherche d’« expressions
régulières », de celles de recherche de styles ou de similarités, c’est un outil très puissant qui est
mis à notre disposition.
L’objectif de ce how-to est de montrer les nombreuses possibilités offertes en matière de recherche
au sein de la suite OpenOffice.org. Nous y montrons la recherche de styles, la recherche de
similarité et, last but not least 1, l’emploi des expressions régulières. Nous terminerons par la
présentation très rapide de l’enregistreur de macros qui nous aidera à gérer les situations
répétitives.
Les explications sont, majoritairement, basées sur les dialogues du module Writer. Néanmoins, le
cas échéant, nous précisons les spécificités des autres modules au regard de la recherche.
Vocabulaire
Par mesure de simplification, le terme « Recherche » est employé ici sous la double
acception « Recherche » et « Remplacement ».
1 Enfin et non des moindres.
Recherche.odt - Retour au Sommaire
3 / 25
fr.OpenOffice.org
1 Les bases
Nous commencerons par étudier la boîte de dialogue de recherche, après quoi nous détaillerons
l’exécution de la recherche puis nous remarquerons que le dialogue peut être étendu pour offrir des
possibilités accrues. Enfin nous aborderons l’option Rechercher tout .
1.1 Le dialogue de recherche
La boîte de dialogue Rechercher & remplacer – atteinte par Édition / Rechercher et
remplacer ( Ctrl + F ) – est très classique : deux rubriques pour la chaîne à rechercher et celle
de remplacement, assorties d’un jeu de boutons qui actionnent les fonctionnalités associées
(figure 1).
Figure 1 : Dialogue de recherche
Le tableau 1 donne la description des éléments de la fenêtre.
Élément
Usage
Rechercher (zone)
Le texte à rechercher.
Cette zone est aussi une liste déroulante : les recherches antérieures sont
mémorisées et peuvent être rappelées au cours de la session.
Remplacer par
Le texte de remplacement pour le texte recherché.
À n’utiliser que si l’on désire effectuer un remplacement.
Cette zone est aussi une liste déroulante : les remplacements antérieurs
sont mémorisés et peuvent être rappelés au cours de la session.
Rechercher (bouton)
Lance la recherche (chap. 1.2).
Rechercher tout
Lance la recherche et sélectionne toutes les occurrences trouvées
(chap. 1.4).
Remplacer
Remplace l’occurrence active par le contenu de la rubrique Remplacer
par puis se déplace sur l’occurrence suivante (chap. 1.2).
Remplacer tout
Remplace toutes les occurrences en une seule opération.
Il n’y a pas de demande de confirmation.
Recherche.odt - Retour au Sommaire
4 / 25
fr.OpenOffice.org
Élément
Usage
Respecter la casse
Cochée
: la recherche se limite au texte exactement tel qu’il a été entré
dans Rechercher.
Décochée : la recherche ne fait pas la différence entre majuscules et
minuscules.
Mots entiers uniquement
Cochée
: la recherche se limite aux mots entiers.
Décochée : la recherche se fait à l’intérieur des mots et sur les mots
entiers.
Writer : un « mot entier » est une suite de caractères séparés des suivants
par une espace non insécable ou un caractère de ponctuation.
Calc : un « mot entier » est une cellule au complet.
Tableau 1 : Éléments de la fenêtre Rechercher & remplacer
Attention à la recherche du caractère apostrophe.
Lorsque ce caractère est inséré dans le texte selon le modèle français (l’option Outils /
AutoCorrection , Guillemets typographiques , Guillemets simples est cochée), la
saisie dans la zone Rechercher n’est pas conforme, la recherche est donc infructueuse.
Il convient, dans ce cas, de coller un guillemet copié depuis le texte.
1.2 Exécution de la recherche
Le dialogue de recherche a pour particularité de permettre l’accès au texte – et d’une manière
générale l’accès à l’application en arrière-plan. Ainsi, lorsqu’on lance l’opération de recherche, il
reste possible d’intervenir sur le texte afin de procéder à des corrections manuelles.
Remarques
La recherche démarre à l’emplacement du point d’insertion.
Attention, donc, à ne pas omettre des éléments du texte si le point d’insertion ne se
trouve pas en début de texte.
Lorsque la fin (ou le début 2) du texte est atteint(e), un message propose de reprendre
la recherche à partir de ce point.
Lorsqu’une partie du texte est sélectionnée avant l’appel à la fonction de recherche,
cette sélection est placée dans la rubrique Rechercher .
La recherche se fait paragraphe par paragraphe
On ne peut donc pas utiliser un critère de recherche qui débute à la fin d’un
paragraphe et continue dans un autre.
2 Lorsque la recherche est effectuée vers le haut.
Recherche.odt - Retour au Sommaire
5 / 25
fr.OpenOffice.org
1.3 Recherche étendue
Le dialogue Rechercher & remplacer est
également disponible dans une version
étendue : en cliquant sur le bouton Autres
options , on obtient – sous Writer – la
fenêtre de la figure 2. Sous Calc, la fenêtre
est un peu plus étendue encore et montrée à
la figure 7. Sous Draw comme sous Impress,
les fonctions de recherche étendues sont, au
contraire, un peu plus limitées.
Figure 2 : Dialogue de recherche étendu sous Writer
(portion)
Les options supplémentaires sont décrites au tableau 2.
Option
Utilisation
Sélection active seulement
La recherche s’applique à la seule partie de texte sélectionnée.
Cette option n’est active que si une sélection existe.
Vers le haut
Cochée : la recherche s’effectue à partir de l’emplacement du point
d’insertion en direction du début du texte.
Décochée : la recherche s’effectue à partir de l’emplacement du point
d’insertion en direction de la fin du texte.
Expressions régulières
Active ou désactive la recherche basée sur les expressions régulières
(chapitre 4).
Recherche de similarité
Active ou désactive la recherche de similarité (chapitre 3).
Le bouton Ellipse (…) donne accès à la fenêtre de configuration de
cette fonction.
Rechercher des styles
Cochée : la recherche s’effectue sur les styles de paragraphes.
Décochée : la recherche s’effectue sur le texte.
Attributs
Permet de choisir certains attributs du texte recherché (voir ci-après).
Format
Choix de la mise en forme pour le texte recherché ou de remplacement
(voir ci-après).
Aucun attribut
Supprime les attributs pour le texte recherché ou de remplacement.
Ce bouton n’est pas actif si aucun attribut n’a été précisé.
Tableau 2 : Options supplémentaires de la recherche étendue
Recherche.odt - Retour au Sommaire
6 / 25
fr.OpenOffice.org
1.3.a Attributs
Le bouton Attributs offre la possibilité de
limiter la recherche aux éléments du
document qui comportent certains attributs,
tels que l’alignement, la casse, la police en
couleur, le crénage, les orphelines ou les
veuves, et bien d’autres encore. La figure 3
montre la fenêtre en question.
Figure 3 : Fenêtre de choix des attributs à rechercher
Lorsque les attributs ont été choisis, ils
apparaissent immédiatement au-dessous de
la rubrique Rechercher (figure 4).
Pour effacer tous les attributs, il faut se
placer dans la rubrique Rechercher puis
cliquer sur Aucun attribut . Cette opération
efface également la mise en forme spécifiée
(voir ci-après).
Recherche.odt - Retour au Sommaire
Figure 4 : Les attributs recherchés sont affichés
7 / 25
fr.OpenOffice.org
1.3.b Format
Le bouton Format permet
de spécifier une mise en
forme
pour
l’élément
recherché ou pour l’élément de remplacement. La
fenêtre qui est affichée est
représentée à la figure 5.
En raison de sa similitude
avec les dialogues Format
/ Caractères et Format
/
Paragraphe ,
bien
connus,
nous
ne
détaillerons pas les divers
éléments de cette boîte de
dialogue.
Figure 5 : Choix de la mise en forme du texte recherché
ou de remplacement
Une fois les paramètres de
mise en forme choisis et
validés, ils apparaissent immédiatement audessous de la zone concernée dans la
fenêtre
Rechercher
&
remplacer
(figure 6).
Pour effacer toute mise en forme, il faut se
placer dans la rubrique Rechercher ou
Remplacer par puis cliquer sur Aucun
attribut . Cette opération efface également
les attributs de recherche (voir ci-avant).
Figure 6 : Spécifications de mise en forme
1.3.c Les options dans Calc
Sous Calc, le dialogue comporte des options spécifiques (figure 7), décrites au tableau 3.
Recherche.odt - Retour au Sommaire
8 / 25
fr.OpenOffice.org
Figure 7 : Dialogue de recherche étendu sous Calc
(portion)
Rubrique
Utilisation
Rechercher dans
Permet de choisir quels objets de la feuille sont parcourus (Formules,
Valeurs, Notes).
Sens
Lignes : les cellules sont parcourues horizontalement, puis verticalement
(en Z)
Colonnes : les cellules sont parcourues verticalement, puis horizontalement
(en И)
Rechercher dans toutes les Par défaut la recherche ne s’effectue que dans la feuille courante. Cocher
feuilles
cette case provoque une recherche globale au classeur.
Tableau 3 : Options de recherche étendue sous Calc
Attention !
OpenOffice.org mémorise l’activation des options étendues. Comme la fenêtre
Rechercher & remplacer s’ouvre toujours en mode réduit, les éventuelles options du
mode étendu qui ont été activées précédemment ne sont alors pas visibles et peuvent
perturber une nouvelle recherche.
1.4 Rechercher tout
L’option Rechercher tout peut s’avérer particulièrement utile lorsque nous voulons agir sur les
nombreuses occurrences d’un même mot. La figure 8 3 montre la recherche des caractères n o n.
Lorsque le bouton Rechercher tout est enfoncé, toutes les occurrences de la chaîne recherchée
sont sélectionnées. Il suffit alors de leur appliquer collectivement l’action voulue : mise en forme
directe, application d’un style, etc.
3 Le faux-texte utilisé ici est connu sous le nom de Lorem Ipsum. Pour plus d’informations, voir Wikipedia :
http://fr.wikipedia.org/wiki/Faux-texte et un générateur : http://www.lipsum.com/.
Recherche.odt - Retour au Sommaire
9 / 25
fr.OpenOffice.org
Figure 8 : Option Rechercher tout
Deux remarques
La case Respecter la casse n’ayant pas été cochée, la recherche retourne aussi les
occurrences de N o n.
La case Mots entiers uniquement n’ayant pas été cochée (alors qu’en toute
logique elle aurait du l’être) la recherche trouve également les occurrences de n o n
à l’intérieur des mots (voir la quatrième occurrence Etiam nonummy).
Recherche.odt - Retour au Sommaire
10 / 25
fr.OpenOffice.org
2 Remplacer des styles
Nous l’avons vu au chapitre précédent, le dialogue de recherche permet d’analyser le texte luimême. Cependant, nous aurons sans doute quelquefois besoin de remplacer un style par un autre
de manière globale.
En effet, grâce à la fenêtre Rechercher & remplacer , nous allons pouvoir remplacer un style de
paragraphe par un autre (figure 9). Cette option Rechercher des styles est très utile lorsque, la
rédaction d’un document étant très avancée, nous souhaitons modifier une mise en forme sans
pour autant détruire le style antérieurement utilisé.
Figure 9 : Recherche et remplacement de styles
Remarque
Ce remplacement ne s’applique qu’à des styles de paragraphe.
Recherche.odt - Retour au Sommaire
11 / 25
fr.OpenOffice.org
3 Recherche de similarité
La recherche de similarité permet de trouver des mots qui se rapprochent de la suite de caractères
recherchée. La similitude des mots est basée sur les lettres communes entre le terme recherché et
le terme trouvé. OpenOffice.org permet de définir le nombre de caractères différents, en plus ou en
moins dans les éléments trouvés.
Pour activer cette option, il faut cliquer sur Autres options et cocher la case Recherche de
similarité . Le bouton Ellipse (…) permet alors de configurer les options de similarité (figure 10 et
tableau 4).
Figure 10 : Dialogue de recherche de similarité
Option
Description
Exemple
Échange de caractères Le nombre de caractères substituables dans le Valeur = 2
terme recherché.
Recherche = niche
Trouve : nippe
Caractères en plus
Le
nombre
maximal
de
caractères Valeur = 2
supplémentaires qu’un mot peut contenir par Recherche = niche
rapport au nombre de caractères du terme
Trouve : nichent
recherché.
mais pas péniche.
Caractères en moins
Définit le nombre de caractères pouvant être Valeur = 2
supprimés dans un mot par rapport au nombre Recherche = niche
de caractères du terme recherché.
Trouve : nie
Combiner
Recherche un terme correspondant à toute
combinaison des paramètres de recherche de
similarité ci-dessus.
Tableau 4 : Options de similarité
Recherche.odt - Retour au Sommaire
12 / 25
fr.OpenOffice.org
4 Les expressions régulières
Le module de recherche d’OpenOffice.org va bien au-delà des fonctionnalités habituelles vues
jusqu’ici. Par l’entremise des possibilités de recherche d’« expressions régulières » (regexp), c’est
un outil très puissant qui est mis à notre disposition.
Après avoir défini en quoi consistent les expressions régulières, nous montrerons comment les
utiliser, sans oublier de donner une liste de celles qui sont acceptées par OpenOffice.org.
4.1 Définition
4.1.a Expression régulière
Voici la définition donnée par Wikipedia 4 :
« Les expressions rationnelles (en Anglais regular expressions dont l’abrégé est regexp ou regex,
parfois traduites par « expressions régulières ») sont une famille de notations compactes et
puissantes pour décrire certains ensembles de chaînes de caractères. Ces notations sont utilisées
par des éditeurs de texte et utilitaires […] pour parcourir de façon automatique des textes à la
recherche de morceaux de texte ayant certaines formes, et éventuellement remplacer ces
morceaux de texte par d’autres. »
Ainsi, grâce aux expressions régulières (nous conserverons cette expression), il est possible de
rechercher des caractères (spéciaux, imprimables ou non) en fonction de critères qui peuvent être
très complexes.
4.1.b Caractère spécial
Caractère qui n’est pas utilisé pour le texte lui-même mais qui donne des indications sur la gestion
du document : saut de ligne (symbole dans l’éditeur de Writer : ↵), saut de paragraphe (¶),
tabulation (→), sont des caractères spéciaux. D’autres caractères spéciaux sont, en Français, les
ligatures Æ et Œ ou encore certaines marques d’emploi fréquent, telles que © ou ®.
4.1.c Caractère non imprimable
Certains des caractères spéciaux sont également appelés « caractères non imprimables » car ils ne
laissent pas de trace en tant que tels lors de l’impression du texte. C’est le cas de la marque de
paragraphe par exemple.
4.2 Utilisation des expressions régulières
Comme nous le savons déjà, la fonction de
recherche est accessible via Édition /
Rechercher et remplacer ( Ctrl + F ).
Par défaut le dialogue ne fait pas appel aux
expressions régulières, il faut donc prendre
soin de cocher l’option correspondante qui
n’est pas visible lors de l’affichage initial de
la fenêtre. En cliquant sur Autres options
on étend la fenêtre pour obtenir l’option
voulue (figure 11).
Figure 11 : Option de recherche des expressions
régulières
Nous sommes maintenant prêts à utiliser les expressions régulières dans les zones Rechercher
4 http://fr.wikipedia.org/wiki/Expression_r%C3%A9guli%C3%A8re
Recherche.odt - Retour au Sommaire
13 / 25
fr.OpenOffice.org
et Remplacer par. Le tableau 5 ci-dessous, adapté de l’aide en ligne de OpenOffice.org, donne la
liste des caractères utilisables dans des expressions régulières.
Caractère
Effet/Utilisation
Exemple
Tout caractère
Sauf indication contraire, représente tout caractère
(sauf ceux repris ci- simple.
dessous)
.
(point)
Correspond à un caractère unique de tout type, sauf Recherche = cr.me
un retour à la ligne ou un saut de paragraphe.
Trouve : crème et crime.
^
Trouve le terme recherché uniquement si celui-ci Recherche = ^Pierre
(chapeau obtenu par figure au début d’un paragraphe.
Trouve : Pierre et
Les
caractères
spéciaux
(tels
que
les
espaces
et
les
AltGr + 9 )
loup.¶
cadres ancrés comme caractères) situés au début
d’un paragraphe sont ignorés.
le
$
Trouve le terme recherché uniquement si celui-ci Recherche = Pierre$
figure à la fin d’un paragraphe.
Trouve : Tu es Pierre ¶
Les caractères spéciaux (tels que les espaces et les
cadres ancrés comme caractères) situés à la fin
d’un paragraphe sont ignorés.
*
Permet de trouver le caractère se trouvant avant *, Recherche = Ab*c
éventuellement répété.
Trouve Ac, Abc,
Abbbc, etc.
+
Abbc,
Permet de trouver un ou plusieurs caractères se Recherche = AX.+4
trouvant avant +.
Trouve AXx4 mais pas AX4 .
Le système détecte toujours le
texte le plus long à l’intérieur
d’un
paragraphe.
Si
le
paragraphe contient la chaîne
AX 4 AX4, le passage tout
entier est mis en évidence.
?
\
Permet de trouver le caractère ou l’un des Recherche = Textes?
caractères se trouvant avant ?
Trouve : Texte et Textes
x(ab|c)?y
trouve
xy,
xaby ou xcy.
La recherche interprète le caractère qui suit le Recherche = créé\.
caractère spécial \ comme étant un caractère Trouve : créé. mais pas
normal (sauf pour les combinaisons \n, \t, \> et créée ni créés
\< qui sont décrites ci-dessous).
\n
Recherche : un retour à la ligne (inséré à l’aide de la
combinaison de touches Maj + Entrée ).
Remplacement : un saut de paragraphe (inséré à
l’aide de la touche Entrée ).
Voir aussi tableau 6 ci-après.
\t
\>
Représente une tabulation (touche
).
Trouve la chaîne recherchée uniquement si celle-ci Recherche = peau\>
figure à la fin d’un mot.
Trouve : chapeau mais pas
peaufiner .
Recherche.odt - Retour au Sommaire
14 / 25
fr.OpenOffice.org
Caractère
\<
^
^$
&
Effet/Utilisation
Exemple
Trouve la chaîne recherchée uniquement si celle-ci Recherche = \<peau
figure au début d’un mot.
Trouve : peaufiner
pas chapeau .
mais
Recherche le premier caractère du paragraphe.
Recherche un paragraphe vide.
Ajoute la chaîne remplissant les critères de
recherche spécifiés dans la zone Rechercher, au
terme spécifié dans la zone Remplacer par lors
du remplacement.
Vous pouvez également saisir un signe & dans la
zone Remplacer par pour modifier les attributs
ou le format de la chaîne respectant les critères de
recherche.
Rechercher = fenêtre
Remplacer par = & active
Le mot fenêtre
sera remplacé par
fenêtre active.
[abc123]
[a-e]
Recherche l’un des caractères mis entre crochets.
[a-eh-x]
Correspond à un caractère situé entre les lettres ae et h-x.
[^a-s]
Correspond à tout caractère qui ne se trouve pas
entre a et s.
\xXXXX
Recherche un caractère spécial sur la base de son Pour plus de détails, voir le
code Unicode hexadécimal à quatre chiffres chapitre 4.3, page 17.
(XXXX ).
Correspond à tout caractère situé entre les lettres a
et e.
Les zéros de tête font partie du code.
Le code du caractère spécial dépend de la police
utilisée. Vous pouvez afficher les codes en
choisissant
Insertion
/
Caractères
spéciaux.
xx|yy
Recherche les termes du champ qui s’affichent Recherche = ceci|cela
avant et après le signe | (qui peut se lire « ou »).
Trouve : ceci et cela.
{2}
Définit combien de fois le caractère précédant Recherche = cré{2}
l’accolade ouvrante apparaît.
Trouve : créé .
{1,2}
Définit combien de fois le caractère précédant Recherche = cré{1,2}
l’accolade ouvrante peut apparaître.
Trouve : créé et création.
{1}
Définit le nombre minimum d’occurrences
caractère précédant l’accolade ouvrante.
( )
du Recherche = cré{2}
Définit comme référence les caractères entre
parenthèses. Vous pouvez ensuite vous reporter à
la première référence dans l’expression active
contenant \1, vers la seconde contenant \2, et
ainsi de suite.
Vous pouvez également utiliser des parenthèses
pour grouper des termes. Par exemple, a(bc)?d
trouve ad et abcd .
Trouve : créé , crééé,
crééééé , etc.
Recherche = (8)7\1\1
Si le texte contient le numéro
13487889 , alors 8788 fera
partie des résultats de la
recherche.
Tableau 5 : Liste des caractères utilisables dans les expressions régulières
Recherche.odt - Retour au Sommaire
15 / 25
fr.OpenOffice.org
Les parenthèses permettent de combiner des critères de recherche par ET ou bien OU (voir
l’exemple pour l’entrée ?).
Remarques
Le caractère $ ne représente pas véritablement le caractère de fin de paragraphe. Il
signifie « en fin de paragraphe ».
Par exemple rechercher chant$ permettra de trouver le mot chant ou la fin du mot
méchant, etc. si et seulement si ces mots se trouvent en fin de paragraphe. Mais OOo
ne sélectionnera pas le caractère de fin de paragraphe.
Ce n’est que lorsque l’on recherche $ c’est-à-dire une chaîne vide en fin de paragraphe
que OOo sélectionne le caractère de fin de paragraphe.
Pour
Zone Rechercher
Remplacer un saut de ligne (↵) par un saut de \n
paragraphe (¶).
Zone Remplacer
\n
Rechercher un saut de paragraphe (¶)
$
Rechercher un saut de paragraphe et le remplacer par
deux sauts de paragraphe.
$
\n\n
Rechercher un saut de paragraphe et le remplacer par
un saut de paragraphe suivi de Article
$
\nArticle
Rechercher un saut de paragraphe et le remplacer par
un saut de paragraphe précédé de ]
$
]\n
Rechercher deux sauts de paragraphe consécutifs
(c’est à dire un paragraphe vide) et le remplacer par un
seul saut de paragraphe.
^$
(rien)
Rechercher <espace>;
à remplacer par <espace insécable>;
<espace>;
<esp.insécable>;
Rechercher <espace>; ou bien ;
à remplacer par <espace insécable>;
<espace>;|;
Voir le chap.4.3 et le
tableau 7, ci-après.
<esp.insécable>;
(même remarque)
Tableau 6 : Exemples de recherche et remplacement
Remplacement à travers les marques de paragraphe
À lire ce qui précède, on s’aperçoit que le remplacement de caractères « à travers » une marque de
paragraphe (des caractères avant - la marque de paragraphe elle-même - des caractères après)
n’est pas supportée directement. Une astuce a été suggérée sur la liste [users-fr] pour contourner
cette difficulté 5 :
1. Avant de procéder au remplacement désiré, nous allons remplacer toutes les marques de
paragraphe du texte par une chaîne arbitraire, définie de manière qu’elle n’existe pas déjà
dans le texte ;
2. Nous effectuons le remplacement voulu, en spécifiant notre chaîne de caractères arbitraire
en lieu et place de la marque de paragraphe ;
3. Nous terminons par le rétablissement des marques de paragraphe restantes en remplaçant
5 Merci à Yves Dutrieux.
Recherche.odt - Retour au Sommaire
16 / 25
fr.OpenOffice.org
chacune des chaînes arbitraires restantes par une marque de paragraphe ¶.
Inconvénient : les mises en forme de paragraphes éventuelles sont perdues puisque les
paragraphes du document sont fusionnés. Cependant, ce type d’opération s’appliquant
généralement à des documents de type Texte brut, ce problème ne devrait pas être soulevé
très fréquemment.
Attention
Le choix de la chaîne arbitraire est important : il ne doit pas y avoir de collision avec des
chaînes pré-existantes du texte. Une recherche préalable sur cette chaîne est donc
indispensable.
4.3 Codes Unicode
La recherche sur la base d’expressions régulières propose une option permettant de chercher des
caractères à partir de leurs codes Unicode.
Voici la définition donnée par Wikipedia : « Unicode est une norme informatique, développée par le
Consortium Unicode, qui vise à donner à tout caractère de n’importe quel système d’écriture de
langue un nom et un identifiant numérique, et ce de manière unifiée, quelle que soit la plate-forme
informatique ou le logiciel. » 6
Le tableau 7 donne quelques codes pour les caractères les plus fréquents en Français.
Remarques
Les codes hexadécimaux ne peuvent être utilisés que pour la zone Rechercher ,
sous la forme \x<code>, la case Expressions régulières étant cochée.
Exemple : taper \x000A pour rechercher les sauts de lignes.
Les codes décimaux sont utilisables dans les zones Rechercher et Remplacer
par. Ils doivent être frappés au pavé numérique, zéros de tête inclus, après avoir
enfoncé la touche Alt . Les caractères dont les codes décimaux ne sont pas spécifiés
ne sont pas utilisables dans Remplacer par.
Caractère
Code
hexadécimal
Code
décimal
Caractère
Code
hexadécimal
Code
décimal
Ô
00D4
0212
œ
7
7
Œ
7
7
Saut de ligne
000A
Espace insécable
00A0
Tiret insécable
2011
Tiret conditionnel
00AD
0173
ß
00DF
0223
À
00C1
0192
Ç
00C7
0199
æ
00E6
0230
«
00AB
0171
Æ
00C6
0198
»
00BB
0187
È
00C8
0200
©
00A9
0169
0160
6 Unicode : http://fr.wikipedia.org/wiki/Unicode. Pour les tables de caractères, voir :
http://fr.wikipedia.org/wiki/Table_des_caract%C3%A8res_Unicode.
7 Copier/coller le caractère, préalablement inséré par Insertion / Caractères spéciaux.
Recherche.odt - Retour au Sommaire
17 / 25
fr.OpenOffice.org
Caractère
Code
hexadécimal
Code
décimal
Caractère
É
00C9
0201
®
Ê
00CA
0202
™
Î
00CE
0206
Code
hexadécimal
Code
décimal
00AE
0174
0153
Tableau 7 : Les codes Unicode de quelques caractères spéciaux
Recherche.odt - Retour au Sommaire
18 / 25
fr.OpenOffice.org
5 Recherches répétitives
Lorsque l’on doit traiter des documents de la même façon de manière récurrente, l’utilisation d’une
macro peut s’avérer d’un grand secours : par l’automatisation, on évite de répéter sans cesse les
mêmes gestes, avec les risques d’oubli ou d’erreur qui s’y rattachent.
Ces fonctions de programmation font, à elles seules, l’objet de livres entiers, c’est pourquoi nous ne
décrirons pas ici les macros en détail. Nous nous contenterons de décrire la manœuvre qui nous
permettra d’automatiser une série d’actions dans l’interface d’OpenOffice.org sous la forme d’une
macro. Pour cela, nous ferons appel à l’Enregistreur de macros.
5.1 Préparation d’une barre spécialisée
(Les manipulations décrites ici sont optionnelles.)
L’Enregistreur de macros est accessible via le menu Outils / Macros / Enregistrer une
macro . Il peut être plus pratique de disposer de cet outil dans une barre d’outils directement
accessible à l’écran. OpenOffice.org ne proposant pas de barre spécialisée « Macro », nous
devrons soit ajouter cet outil à une barre existante soit créer notre propre mini-barre « Macro ».
Voici comment réaliser cette dernière manipulation.
Accédons à la gestion des barres d’outils par le menu Affichage / Barres d’outils /
Personnaliser . Dans l’onglet Barres d’outils, choisissons Nouveau (figure 12).
Figure 12 : Création d’une barre d’outils
Donnons un nom (par exemple : Macro) à la nouvelle barre. Laissons Enregistrer dans à
OpenOffice.org Writer puis validons (figure 13).
Figure 13 : Nommage de la nouvelle barre
Nous revenons à la fenêtre Personnaliser . Il reste à spécifier les outils à incorporer à notre
nouvelle barre, actuellement vide (figure 14).
Recherche.odt - Retour au Sommaire
19 / 25
fr.OpenOffice.org
Figure 14 : Gestion d’une barre d’outils
Pour ce faire, nous utilisons le bouton Ajouter qui appelle la fenêtre représentée figure 15.
Figure 15 : Ajout de commandes à une barre d’outils
Sélectionnons la catégorie BASIC , puis l’outil Enregistrer une macro , soit au moyen du bouton
Ajouter , soit par glisser / déposer vers la fenêtre sous-jacente.
Nous obtenons la barre Macro suivante (figure 16) qu’il faut activer si ce n’est déjà
fait (Affichage / Barres d’outils, cocher Macro ).
Recherche.odt - Retour au Sommaire
Figure 16 :
Barre Macro
20 / 25
fr.OpenOffice.org
Note
Le bouton Terminer l’enregistrement n’est actif qu’après que l’enregistrement a été
démarré.
5.2 Enregistrement de la macro
Nous baserons notre démonstration sur un scénario.
5.2.a Notre scénario
Nous devons régulièrement traiter des « textes » issus d’une autre application. Ces documents
comportent des paragraphes commençant par une espace et terminés par un point d’exclamation.
Nous voulons systématiquement éliminer la suite de caractères : ! ¶ <espace> afin de passer
de :
lorem ipsum dolor sit amet. !¶
consectetuer adipiscing elit. !¶
(etc.)
à
lorem ipsum dolor sit amet. consectetuer adipiscing elit. (etc.)
5.2.b Remplacement manuel
Nous commencerons par trouver la formule qui permet d’effectuer cette opération manuellement.
Après quoi nous pourrons enregistrer les manipulation correspondantes au sein d’une macro
dédiée. Il suffira ensuite d’exécuter la macro pour que la séquence de commandes soit « rejouée »
de manière autonome.
Remarque préliminaire
Nous ne pouvons pas supprimer la marque de paragraphe (pied-de-mouche : ¶) en
même temps que les autres caractères car la recherche ne court que de paragraphe en
paragraphe, mais jamais à travers deux paragraphes consécutifs. À noter également que
des marques de paragraphes peuvent exister par ailleurs dans le texte qu’il ne faudra
pas éliminer.
Nous devrons donc procéder en plusieurs étapes.
Nous allons pratiquer selon les trois étapes suivantes :
1. Nous allons faire appel à l’astuce présentée au chapitre 4.2 (page 16) : avant de procéder à
l’élimination des caractères parasites, nous allons remplacer toutes les marques de
paragraphe du texte par une chaîne arbitraire, définie de manière qu’elle n’existe pas déjà
dans le texte. Nous pourrions choisir QC7VF465QWE, par exemple ;
2. Nous faisons un remplacement de !QC7VF465QWE<espace> par (rien du tout), ce qui
répond à notre scénario ;
3. Nous terminons par le rétablissement des marques de paragraphes à conserver en
remplaçant les QC7VF465QWE restants par une marque de paragraphe ¶.
5.2.c Enregistrer la macro
Plaçons le point d’insertion en début de texte.
Démarrons l’enregistrement de la macro par Outils / Macros / Enregistrer une macro ou en
cliquant sur le bouton de notre mini-barre Macro . Un bouton Arrêter l’enregistrement est
Recherche.odt - Retour au Sommaire
21 / 25
fr.OpenOffice.org
affiché par dessus l’éditeur : toutes les manipulations effectuées dans l’interface à partir de
maintenant seront mémorisées dans la future macro. Nous veillerons donc à ne pas choisir
d’options qui ne soient strictement indispensables.
Procédons à la mise à jour d’un texte-type selon les trois étapes ci-dessous pratiquées dans le
dialogue Rechercher & remplacer :
Étape
Expressions
régulières
Rechercher
Remplacer par
Étape 1
Oui
$
Étape 2
Non
!QC7VF465QWE<espace> (rien)
Remplacer tout
Étape 3
Oui
QC7VF465QWE
Remplacer tout
QC7VF465QWE
\n
Bouton
Remplacer tout
Arrêtons enfin l’enregistrement de la macro en cliquant sur le bouton Arrêter l’enregistrement .
OpenOffice.org nous demande alors d’identifier notre nouvelle macro qui sera enregistrée en
conservant les valeurs par défaut (nous ne détaillerons pas ces aspects ici).
Figure 17 : Création de la macro
Donnons un nom à la macro, par exemple MaMacro (figure 17) puis un nom au nouveau module,
soit Mon module.
Le nouveau module est créé dans la bibliothèque Standard de Mes macros . qui sont des
catégories pré-existantes dans OpenOffice.org.
5.3 Réutilisation de la macro
La réutilisation de la macro est très simple : il suffit de lancer celle-ci, stockée dans le module Mon
module, lequel fait partie – puisque nous avons gardé les options par défaut – de la bibliothèque
Standard de Mes macros .
Nous y accédons par le menu Outils / Macros / Exécuter la macro , choisissons la
bibliothèque Mes macros / Standard / Mon module et sélectionnons la macro en question
(Main) (figure 18).
En cliquant sur Exécuter , la macro est rejouée sur le texte actuellement présent dans l’éditeur.
Recherche.odt - Retour au Sommaire
22 / 25
fr.OpenOffice.org
Figure 18 : Exécution de la macro
Recherche.odt - Retour au Sommaire
23 / 25
fr.OpenOffice.org
6 Informations complémentaires
Nul doute qu’à la lecture de ce document, le lecteur sera désireux de perfectionner ses
connaissances ou de répondre à des questions non débattues ici. OpenOffice.org propose deux
moyens d’accès direct à l’information : des documents thématiques constituant une somme
d’informations de référence et des listes de diffusion sur lesquelles intervenir de manière
dynamique.
6.1 Espace documentaire
Le site fr.openoffice.org propose de nombreux documents, guides et how-to qui permettent
d’approfondir certains points en rapport avec le thème de ce how-to.
L’ensemble
des
documentations
sont
placées
http://fr.openoffice.org/Documentation/Index.html
dans
l’espace
Documentation :
Sont particulièrement en rapport avec ce how-to :
Le guide « Styles et modèles »
http://fr.openoffice.org/Documentation/Guides/Indexguide.html
Les documentations sur les macros
http://fr.openoffice.org/Documentation/Macros/indexmac.html
6.2 Listes de diffusion
Par ailleurs, les listes de diffusion du site fr.openoffice.org sont ouvertes à tous et permettent les
échanges entre utilisateurs. La liste [users-fr] (http://fr.openoffice.org/contact-forums.html) est
l’endroit privilégié pour obtenir de l’aide dans l’emploi quotidien de la suite OpenOffice.org.
Recherche.odt - Retour au Sommaire
24 / 25
fr.OpenOffice.org
7 Crédits
Auteur : Jean-François Nifenecker
Remerciements : aux relecteur de la liste [doc-fr] et plus spécialement à Pierre Poisson (IUT
de Tours, département GEII) et Richard Tissier
Intégré par : Tony Galmiche
Contacts : Projet Documentation OpenOffice.org - fr.OpenOffice.org
Traduction :
Historique des modifications :
Version
Date
1.0
24/08/06
Commentaire
Pour relecture
8 Licence
Appendix
Public Documentation License Notice
The contents of this Documentation are subject to the Public Documentation License
Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of
this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html.
The Original Documentation is Avis de recherche. The Initial Writer of the Original
Documentation is Jean-François Nifenecker Copyright © 2006. All Rights Reserved. (Initial Writer
contact(s): [email protected]).
Contributor(s): ______________________________________.
Portions created by ______ are Copyright ©_________[Insert year(s)]. All Rights Reserved.
(Contributor contact(s):________________[Insert hyperlink/alias]).
NOTE: The text of this Appendix may differ slightly from the text of the notices in the
files of the Original Documentation. You should use the text of this Appendix rather than the text
found in the Original Documentation for Your Modifications.
Recherche.odt - Retour au Sommaire
25 / 25
">
公開リンクが更新されました
あなたのチャットの公開リンクが更新されました。