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

Macros et VBA Excel Discussion :

remplacement de texte dans word


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut remplacement de texte dans word
    Bonjour,
    A partir d'une macro excel je cherche à remplacer du texte dans un document word.
    Cela fonction pour le corps de texte mais ne vas pas dans l'entête et les pieds de page
    j'utilise le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim wordApp As Word.Application
    Dim wordDoc As Word.Document
     
    Set wordApp = New Word.Application
    wordApp.Visible = True 'le fichier word visible
     
     'Ouvre le document Word
    Set wordDoc = wordApp.Documents.Open(mondocword)
    wordDoc.Content.Find.Execute FindText:="texte_a_chercher", ReplaceWith:="texte_de_remplacement" , Replace:=wdReplaceAll
    Auriez vous l'astuce? Car le 'ReplaceAll' ne semble pas marcher
    Merci d'avance.

  2. #2
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    C'est normal, les en-têtes et pied de page sont gérés dans des sections.
    Tu peux faire quelque chose de ce style :
    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
     
    ActiveDocument.Sections(1).Headers(1).Range.Select
      With Selection.Find
     
            .Text = "toto"
            .Replacement.Text = "tata"
            .Forward = True
            .Wrap = wdFindAsk
            .Format = False
            .MatchCase = False
            .MatchWholeWord = False
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    Je l'ai fait sous Word, c'est pour cela la présentation de ce style à toi de garder ce qui t'intéresse.
    Attention, selon le type de sections, il se peut que ce soit ActiveDocument.Sections(1).Headers(1, 2 ou 3)
    Pour les pieds de page, c'est Footers au lieu de Headers

Discussions similaires

  1. [XL-2007] Rechercher et remplacer du texte dans word avec une macro excel
    Par littlepower dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2015, 07h59
  2. [2013] Remplacement d'un texte dans word par une macro sur excel
    Par Benoit L dans le forum Microsoft Office
    Réponses: 4
    Dernier message: 06/02/2015, 14h39
  3. Remplacer texte dans Word par Textbox avec scrollbar
    Par 31400 dans le forum VBA Word
    Réponses: 0
    Dernier message: 06/09/2011, 14h06
  4. [langage] Remplacer du texte dans un fichier
    Par Michaël dans le forum Langage
    Réponses: 9
    Dernier message: 11/03/2005, 15h19

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