OVH Cloud OVH Cloud

Macro ? ou autre

4 réponses
Avatar
Patrick
Bonjour,

Je souhaiterais avoir la possibilité de mettre en gras automatiquement
certain caractère dans Word.
Par exemple, je voudrais que la lettre F majuscule (suivi de chiffres,
par exemple F300) soi mise automatiquement en gras.
Je suppose que cela est possible à l'aide d'une macro. Je n'en suis pas
sur, car je ne connais absolument pas ce qu'est réellement une macro !
Si quelqu'un a un peu de temps et peut me faire ce genre de macro ( je
n'ai aucune idée du temps qu'il faut pour ce genre de travail) ou me
donner des conseils, ce serrait vraiment sympa .....

Merci

4 réponses

Avatar
Patrick
Le nombre après la lettre F peut être compris entre 1 et 4 chiffres
maximum (F1 à F9999). Pour les lettres, il faudrait que ça s'applique à
la lettre F et S uniquement, et si c'est possible également pour ces
trois groupes de lettres et de chiffres : G40, G41 et G42 qui eux ne
varient jamais .
Merci


AB a écrit:
Bonjour,
Peut-être pourrais-tu préciser : est-ce que le nombre de chiffres après le
"F" est toujours le même, ou est-ce qu'il peut varier ?
Est-ce que cette mise en forme doit concerner uniquement la lettre "F"
suivie de chiffres, ou toute lettre suivie de chiffres ?
AB

"Patrick" a écrit dans le message de
news:

Bonjour,

Je souhaiterais avoir la possibilité de mettre en gras automatiquement
certain caractère dans Word.
Par exemple, je voudrais que la lettre F majuscule (suivi de chiffres,
par exemple F300) soi mise automatiquement en gras.
Je suppose que cela est possible à l'aide d'une macro. Je n'en suis pas
sur, car je ne connais absolument pas ce qu'est réellement une macro !
Si quelqu'un a un peu de temps et peut me faire ce genre de macro ( je
n'ai aucune idée du temps qu'il faut pour ce genre de travail) ou me
donner des conseils, ce serrait vraiment sympa .....

Merci








Avatar
AB
Ouf, merci Guy !!!
J'attendais impatiemment que toi ou Anacoluthe se manifestent, car là,
j'étais mal barré...
AB

"Guy Moncomble" <http://cerbermail.com/?QOoOlzu81P> a écrit dans le message
de news:uyn$
Bonjour à tous,
dans le message ,

| Le nombre après la lettre F peut être compris entre 1 et 4 chiffres
| maximum (F1 à F9999). Pour les lettres, il faudrait que ça s'applique
| à la lettre F et S uniquement, et si c'est possible également pour ces
| trois groupes de lettres et de chiffres : G40, G41 et G42 qui eux ne
| varient jamais .
| Merci

Essaye ceci :

Public Sub toto()
'Début du doc
ActiveDocument.Bookmarks("startofdoc").Select
'On s'occupe des F###, S####
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
'Caractères génériques : tout mot commençant par F ou S et
'comprenant de 1 à 4 chiffres
.Text = "(<[FS][0-9]{1;4}>)"
End With
While Selection.Find.Execute
'Premier caractère en gras
Selection.Characters(1).Select
Selection.Font.Bold = True
Selection.Collapse wdCollapseEnd
Wend
'On s'occupe des G##
ActiveDocument.Bookmarks("startofdoc").Select
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
'Caractères génériques : tout mot commençant par G4 et
'finissant par 0,1 ou 2
.Text = "(<G4[0-2]>)"
End With
While Selection.Find.Execute
'Premier caractère en gras
Selection.Characters(1).Select
Selection.Font.Bold = True
Selection.Collapse wdCollapseEnd
Wend
End Sub
--
A+

GMO MVP Word

Laissées à elles-mêmes, les choses tendent à aller de pire en pire. Se
faire aider ne fait qu'accélérer le processus.

Edward A. Murphy, Jr.



Avatar
Guy Moncomble
Bonjour à tous,
dans le message ,

| Merci c'est gentil mais mais j'essaye comment ?!

Il te faut recopier la procédure dans un module VBA. Pour cela :
- ouvre l'éditeur : outils/macro/visual basic editor ou ALT+F11
- passe dans le projet normal et fais insertion module
- copie le texte de la procédure

Pour exécuter la procédure tu peux soit placer le curseur dans son texte
et faire F5, soit retourner dans word et outils/macro/macros et exécuter
toto. Bien entendu, le document à traiter doit être le document actif.

A priori, il ne doit pas y avoir de problème, sauf si ton lecteur de
news a coupé les lignes, ce qui est le cas le plus fréquent. Dans cette
configuration tu te places à la fin de la ligne précédant celle qui est
en erreur, généralement affichée d'un couleur différente, rouge par
exemple, et tu appuies sur la touche Supr.
Si tu as des problèmes, reviens.
--
A+

GMO MVP Word

Laissées à elles-mêmes, les choses tendent à aller de pire en pire. Se
faire aider ne fait qu'accélérer le processus.

Edward A. Murphy, Jr.
Avatar
Patrick
Pour la procedure, c'est OK
Par contre tu as raison les lignes sont certainement coupées et j'ai du
mal à mettre de l'ordre pour que ça fonctionne.
Il y a des (') qui ont l'air de couper les lignes, est-ce normale ?
Si oui, doivent-elles êtres en début de ligne ? etc ...
Si ça ne te dérange pas, peut-tu me faire parvenir cette macro en
fichier joint directement à mon adresse ()

Merci pour tous tes efforts.
Patrick


Guy Moncomble a écrit:
Bonjour à tous,
dans le message ,

| Merci c'est gentil mais mais j'essaye comment ?!

Il te faut recopier la procédure dans un module VBA. Pour cela :
- ouvre l'éditeur : outils/macro/visual basic editor ou ALT+F11
- passe dans le projet normal et fais insertion module
- copie le texte de la procédure

Pour exécuter la procédure tu peux soit placer le curseur dans son texte
et faire F5, soit retourner dans word et outils/macro/macros et exécuter
toto. Bien entendu, le document à traiter doit être le document actif.

A priori, il ne doit pas y avoir de problème, sauf si ton lecteur de
news a coupé les lignes, ce qui est le cas le plus fréquent. Dans cette
configuration tu te places à la fin de la ligne précédant celle qui est
en erreur, généralement affichée d'un couleur différente, rouge par
exemple, et tu appuies sur la touche Supr.
Si tu as des problèmes, reviens.