IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Word : Search/Replace in VBS


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Word : Search/Replace in VBS
    Salut

    Je veux remplacer toutes les chaines de caractères d'un document word par une autre et sauver dans un nouveau document en VB script

    En m'inspirant de MSDN et de google j'ai écrit ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    option explicit
     
    dim objWord, objDoc
     
     
    set objWord = CreateObject("Word.Application")
    objWord.Visible = True
     
    set objDoc=objWord.Documents.Open("c:\DAISY\EACB_reference.doc")
     
     
    objWord.Selection.Find.ClearFormatting()
    objWord.Selection.Find.Replacement.ClearFormatting()
     
    With objWord.Selection.Find
    	.Replacement.Text = "Mon Projet"
    	.Text = "Reseau consoles"
    	.Forward = True
    	.Wrap = wdFindContinue
    	.Format = False
    	.MatchCase = True
    	.MatchWholeWord = False
    	.MatchWildcards = False
    	.MatchSoundsLike = False
    	.MatchAllWordForms = False
    End With
     
    objWord.Selection.Find.Execute Replace:=wdReplaceAll
     
     
     
    objDoc.SaveAs("c:\DAISY\testdoc.doc")
    objWord.Quit

    Mais j'ai une erreur sur l'execute et je n'arrive pas à trouver

    Line: 28
    Char: 40
    Error: Expected Statement
    Code: 800A0400
    Source: Microsoft VBScript compilation error

    QQ1 a une idée ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je pense que cela vient de la constante wdReplaceAll, en effet VBS ne reconnait pas ce mot, il faut que tu mettes sa valeur (en général une donnée numérique) que tu trouveras dans l'explorateur d'objets (F2) de Word.

    Philippe

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Effectivement il faut mettre 2 merci bien
    Ca ne plante plus mais ca ne fait pas le boulot, faut que je refasse des tests pour voir

Discussions similaires

  1. [Search/Replace] Eclipse fichier xml
    Par GyZmoO dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/01/2009, 19h57
  2. Search replace procédure
    Par Lulu01 dans le forum Langage
    Réponses: 3
    Dernier message: 21/02/2008, 11h18
  3. un pb avec search-replace.properties
    Par fabrizio_r7 dans le forum Forms
    Réponses: 0
    Dernier message: 08/01/2008, 13h53
  4. [EDI] Outil search/replace (ds code php - fichier texte)
    Par vandeyy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 09/02/2007, 11h30
  5. Search/Replace, avez vous plus rapide ?
    Par Bruno13 dans le forum Langage
    Réponses: 7
    Dernier message: 30/01/2006, 15h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo