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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] piloter word depuis une macro excel -- Chercher remplacer

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] piloter word depuis une macro excel -- Chercher remplacer

n°1496905
T509
$job->GetJob(now)
Posté le 29-12-2006 à 03:05:46  profilanswer
 

Salut,
 
J'ai quelques souci avec une macro simple sous excel.
 
Elle ouvre un fichier word qui contient des balises définies. Je souhaite simplement remplacer celles-ci avec un texte calculé ailleurs.
Ma macro exemple se passe bien sauf lors du remplacement proprement dit. La balise à chercher est trouvée mais pas remplacée.
 
Je ne comprends pas pourquoi.
Auriez vous une idée ?
Merci
 

Code :
  1. Set word_app = CreateObject("Word.Application" )
  2. With word_app
  3.     .Visible = True
  4.     .WindowState = wdWindowStateMaximize
  5. End With
  6. Set word_fichier = word_app.Documents.Open("C:\Dearall.doc" )
  7.     word_app.Selection.Find.ClearFormatting
  8.     word_app.Selection.Find.Replacement.ClearFormatting
  9.     With word_app.Selection.Find
  10.         .Text = "--Champs1--"
  11.         .Replacement.Text = "BonjouR"
  12.         .Forward = True
  13.         .Wrap = wdFindContinue
  14.         .Format = False
  15.         .MatchCase = False
  16.         .MatchWholeWord = False
  17.         .MatchWildcards = False
  18.         .MatchSoundsLike = False
  19.         .MatchAllWordForms = False
  20.     End With
  21.     word_app.Selection.Find.Execute Replace:=wdReplaceAll


     
 

mood
Publicité
Posté le 29-12-2006 à 03:05:46  profilanswer
 

n°1496921
seniorpapo​u
Posté le 29-12-2006 à 07:23:47  profilanswer
 

Bonjour,
deux solutions:
a) tu remplaces wdReplaceAll  par 2
b) tu fais outils->références et coches microsoft word....10.0 ou 11.0 selon ta version
Cordialement

n°1497099
T509
$job->GetJob(now)
Posté le 29-12-2006 à 14:44:01  profilanswer
 

Merci beaucoup, la première solution fonctionne très bien.
 
Pour la seconde solution, c'est déjà fait de manière logicielle un peu plus haut dans la macro.
 
A+


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

  [VBA] piloter word depuis une macro excel -- Chercher remplacer

 

Sujets relatifs
Somme infinie dans VBAVBA : calcul d'intégrale
macro qui cesse de fonctionnerVBA - Gestion Saut de page / Impression
(VBA excel) lire les données d'une macro complementaireFonction ALEA() et fonction de répartition sous Excel
Alternative au générateur de nombres aléatoires ExcelMonte Carlo, comment ça marche sous Excel ?
Plus de sujets relatifs à : [VBA] piloter word depuis une macro excel -- Chercher remplacer


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