Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2000 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro word (modification d'une macro de remplacement de texte)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro word (modification d'une macro de remplacement de texte)

n°365929
C17
-$$ W A N T E D $$-
Posté le 18-04-2003 à 09:39:25  profilanswer
 

Salut à tous,
 
J'ai fait une petite macro sous word pour remplacer un texte par un autre sous word, donc, c'est très facile, je crée une macro, j'ouvre la fenêtre de remplacement de texte, je remplis les deux zones de texte pour le remplacement et je clique sur le bouton 'remplacer' et le remplacement s'effectue comme par magie sur tout mon document word, ensuite je ferme cette fenêtre et je stoppe la macro.
 
Le hic, c'est que lorsque je veux réexécuter cette macro, le texte à remplacé n'est plus remplacé dans les cadres (zones de texte) mais uniquement dans le doc principal.
 
Le code généré est le suivant:
 

Code :
  1. Selection.Find.ClearFormatting
  2.     Selection.Find.Replacement.ClearFormatting
  3.     With Selection.Find
  4.         .Text = "TEXTAREMPLACER"
  5.         .Replacement.Text = "TEXTEREMPLACE"
  6.         .Forward = True
  7.         .Wrap = wdFindContinue
  8.         .Format = False
  9.         .MatchCase = False
  10.         .MatchWholeWord = False
  11.         .MatchWildcards = False
  12.         .MatchSoundsLike = False
  13.         .MatchAllWordForms = False
  14.     End With
  15.     Selection.Find.Execute Replace:=wdReplaceAll


 
J'ai essayé de mettre une capture d'ecran pour mieux vous expliquer mais mon espace multimania n'est plus accessible.  :fou:  
 
Si vous avez une soluce...


---------------
C17
mood
Publicité
Posté le 18-04-2003 à 09:39:25  profilanswer
 

n°366570
C17
-$$ W A N T E D $$-
Posté le 18-04-2003 à 15:43:17  profilanswer
 

[:t c]


---------------
C17
n°366615
walli
Posté le 18-04-2003 à 16:21:59  profilanswer
 

Je suis pas sûre d'avoir tout compris, mais ton soucis, c'est que quand tu lances ta macro, ton pointeur n'est pas positionné dans ta zône de texte ?
Si c'est ça, tu peux placer un signet dans ta zône de texte.
Et au début de ta macro, tu fais atteindre signet (nom de ton signet correspondant à ta zône de texte) et puis après, la suite de ta macro.


---------------
NP :

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro word (modification d'une macro de remplacement de texte)

 

Sujets relatifs
Barre de couleur pour choix de la couleur du texte ?Mail texte sur plusieurs lignes?
[JS/ACTIVEX] Enregistrer un .doc en .html avec word [OK] :)[VB.NET] couleur de texte d'un onglet (tabpage dans tabcontrol)
[JAVA] Probleme lecture fichier texteexecuter une macro à l'ouverture d'un fichier excel
Coloriser du texteproblème de texte multiligne
inputbox et texte masqué (asterisque)??un texte intelligent
Plus de sujets relatifs à : Macro word (modification d'une macro de remplacement de texte)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR