OVH Cloud OVH Cloud

Macro

5 réponses
Avatar
Barsalou
Bonjour à tous

J'essaye désespérément de créer un macro qui modifie la taille de tous les
caractères d'une police donnée (en l'occurrence Symbol) se trouvant dans un
texte, par exemple en augmentant la taille d'un point.

Si un expert pouvait me donner un coup de main ce serait sympa.

Merci d'avance.

5 réponses

Avatar
Anacoluthe
Bonjour !

'Barsalou' nous a écrit ...
J'essaye désespérément de créer un macro qui modifie la taille de tous
les caractères d'une police donnée (en l'occurrence Symbol) se trouvant
dans un texte, par exemple en augmentant la taille d'un point.


S'il vous faut absolument une macro, en voici une qui augmente d'un point
tous les caractères en police Arial du document :

Public Sub Test()
For Each c In ActiveDocument.Characters
With c.Font
If .Name = "Arial" Then .Size = .Size + 1
End With
Next c
End Sub

Prise isolément cette macro est superfétatoire, c'est juste pour
vous servir de point de départ. Sur un gros document, c'est très long ...

J'ai exprès pris la police Arial et non Symbol car si cette macro
marche pour un caractère mis en police Symbol, elle ne marchera pas
pour un caractère spécial Symbol (Insertion / Caractères spéciaux)
qui est plus compliqué qu'une simple mise en forme de police.

Anacoluthe
« Le monde est un interminable défilé de symboles. »
- John GARDNER

Avatar
Tisane
Bonjour Barsalou,

J'essaye désespérément de créer un macro qui modifie la taille de
tous les caractères d'une police donnée (en l'occurrence Symbol) se
trouvant dans un texte, par exemple en augmentant la taille d'un
point.


Tu peux le faire sans macro :
- menu Edition | Remplacer
- clique si nécessaire sur le bouton [Plus...]
- clique sur le bouton [Format] et choisis la police et la taille que tu
cherches
- clique dans la zone "Remplacer par", puis sur le bouton [Format]
- sélectionne la police et la taille de remplacement
- clique sur [Remplacer tout]

--
Tisane

Avatar
Barsalou
Merci, mais les caractères existent en plusieurs tailles, d'ou une opération
fastidieuse.
Avatar
Barsalou
Merci

Je vais essayer avec les symboles de couleurs de cartes (pique etc...)
Avatar
Tisane
Je vais essayer avec les symboles de couleurs de cartes (pique etc...)


Comme l'a dit Anacoluthe, sa macro ne fonctionne pas pour les caractères
insérés via la boîte de dialogue "Caractères spéciaux" et issus des polices
Symbol ou Wingdings.
Dans le texte, ces caractères conservent la police du paragraphe dans lequel
ils sont insérés.

Si les caractères dont tu as besoin sont les couleurs de cartes uniquement
(et s'il n'est pas trop tard ;-), prends-les dans la police "Arial Unicode
MS", et adapte la macro d'Anacoluthe à cette police.

Ou encore, sélectionne un des caractères spéciaux insérés, copie-le puis
fais un Remplacer de ce caractère (que tu colles dans le champ Rechercher)
par ^0167 en police Symbol
Idem pour les 3 autres (^0168, ^0169, ^0170).
Dans la macro, tu pourras alors utiliser la police Symbol pour modifier la
taille.

A moins qu'une macro permette d'agir simplement sur ces caractères.
Les méthodes ne manquent pas...

--
Tisane