|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 12 ![]() |
Bonjour, je suis nouveau sur ce forum, ma question est la suivant:
Je voudrais faire dans WORD, une marco qui me cherche plusieurs mots, une fois trouver, les mets dans la couleur que j'aurai défini dans la macro. Je sais faire une recherche d'un mot et lui changer la couleur. Je ne sais pas comment faire : - pour qu'il commence au début du document. - une boucle pour qu'il recommence jusqu'a la fin du document et plus compliquer, je voudrais aussi changer la couleur d'un texte qui se trouve entre les caratères suivant (* .... *) Merci de m'aider. |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Bonjour et bienvenue sur les forums Office de DVP.
Pour se déplacer au début d'un document, la commande est : Pour la boucle, c'est assez simple tu peux utiliser Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : août 2007 Messages : 12 ![]() |
Merci pour la première réponse, pour la boucle, j'ai compris mais comment faire pour qu'elle scrute jusqu'à la fin du document sachant qu'il peut y avoir 1 mot, 100 mots ou bien aucun à mettre en couleur.
Pour l'instant ma macro est la suivante: Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 12 ![]() |
Je voulais aussi savoir si je mets une boucle FOR, est-t'il possible de mettre dans la boucle un test pour sortir de la boucle FOR si on est en fin de document (EndKey)?
|
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Pour ma part, je n'aurais pas fait de cette manière.
Mais je ne veux pas dire par là que ma méthode est meilleure, loin de là. Le principe est en gros, parcourir tous les mots de chaque paragraphe. Pour chaque mot, faire la vérification. Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 12 ![]() |
J'ai essayé ta fonction, mais elle ne fonctionne pas complètement, si le texte recherché et dans un mot, il ne le trouve pas.
du style END_IF; De plus, il ne prend que les textes en début de ligne. |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
END_IF est un autre mot, imagine créatif, deviendrait créatif
Ou créatif
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 12 ![]() |
Je suis d'accord avec toi mais il se peut que dans mes textes il y a :
IF(%MW... Les textes que je cherche ne sont pas forcément avec des espaces avant et après. C'est pour cela que j'utilise la fonction de recherche. |
|
|
00
|
|
|
#10 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Avec concaténation des macros
Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 12 ![]() |
Impéccable. Merci.
Et par hasard, tu ne saurais pas pour ma 2ème question: pour mettre en couleur toute une chaine de caractère compris entre ceux ci: (* ..... *) Ceux-ci aussi dans la même couleur. Merci d'avance. |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com