Macro Excel agissant sur un fichier Word
Fermé
Matheew
Messages postés
9
Date d'inscription
mardi 11 novembre 2014
Statut
Membre
Dernière intervention
13 juin 2016
-
26 nov. 2014 à 12:05
Matheew Messages postés 9 Date d'inscription mardi 11 novembre 2014 Statut Membre Dernière intervention 13 juin 2016 - 27 nov. 2014 à 14:26
Matheew Messages postés 9 Date d'inscription mardi 11 novembre 2014 Statut Membre Dernière intervention 13 juin 2016 - 27 nov. 2014 à 14:26
A voir également:
- Macro Excel agissant sur un fichier Word
- Fichier rar - Guide
- Word et excel gratuit - Guide
- Comment ouvrir un fichier epub ? - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment réduire la taille d'un fichier - Guide
2 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
26 nov. 2014 à 19:44
26 nov. 2014 à 19:44
Plutôt que le VBA, pourquoi n'utilises tu pas un simple publipostage word avec source Excel ?
Matheew
Messages postés
9
Date d'inscription
mardi 11 novembre 2014
Statut
Membre
Dernière intervention
13 juin 2016
27 nov. 2014 à 14:26
27 nov. 2014 à 14:26
Bonjour,
Après modification de mon code, voilà ce que j'obtient :
Sub AC()
'
' AC Macro
'
Dim ww As Object
Dim Remplacement As String
Set ww = CreateObject("Word.Application")
ww.Visible = True
Remplacement = Range("B11").Value
ww.Documents.Open ("C:\Users\Mathieu\Desktop\Docs_automatisés\ACRO_AC_JJMMAA.docx")
ww.Selection.Find.ClearFormatting
ww.Selection.Find.Replacement.ClearFormatting
With ww.Selection.Find
.Text = "ACRO/AC/JJMMAA"
.Replacement.Text = Remplacement
.Forward = True
.Wrap = wdFindContinue
End With
ww.Selection.Find.Execute Replace:=wdReplaceAll
'
End Sub
Après test, il me permet bien d'ouvrir mon document Word, il semble commencer la recherche car il sélectionne la première occurrence de "ACRO/AC/JJMMAA" mais en revanche il semble s'arrêter là, il ne modifie pas et ne continue pas à chercher.
Quelqu'un aurait-il une idée ?
Merci pour votre aide.
Cordialement,
Matheew
Après modification de mon code, voilà ce que j'obtient :
Sub AC()
'
' AC Macro
'
Dim ww As Object
Dim Remplacement As String
Set ww = CreateObject("Word.Application")
ww.Visible = True
Remplacement = Range("B11").Value
ww.Documents.Open ("C:\Users\Mathieu\Desktop\Docs_automatisés\ACRO_AC_JJMMAA.docx")
ww.Selection.Find.ClearFormatting
ww.Selection.Find.Replacement.ClearFormatting
With ww.Selection.Find
.Text = "ACRO/AC/JJMMAA"
.Replacement.Text = Remplacement
.Forward = True
.Wrap = wdFindContinue
End With
ww.Selection.Find.Execute Replace:=wdReplaceAll
'
End Sub
Après test, il me permet bien d'ouvrir mon document Word, il semble commencer la recherche car il sélectionne la première occurrence de "ACRO/AC/JJMMAA" mais en revanche il semble s'arrêter là, il ne modifie pas et ne continue pas à chercher.
Quelqu'un aurait-il une idée ?
Merci pour votre aide.
Cordialement,
Matheew
27 nov. 2014 à 14:21
Le publipostage ne semble pas adapté à ma situation car en fait dans mon document Excel j'ai les informations relatives à une seule étude, et je veux remplir plusieurs documents Word différents avec ces mêmes données, et non remplir un même document Word en plusieurs fois avec les données de mon document Excel.
Cordialement,
Matheew