Les Allergies
Alimentaires
Posez votre question Signaler

Piloter Word à partir d'Excel

jmric49 12Messages postés 1 septembre 2008Date d'inscription - Dernière réponse le 26 févr. 2009 à 18:05
Bonjour,
je souhaite récupérer via macro Excel (Excel2002 sous XP) des données contenues dans un fichier .doc (Word2002).
Exemple : ici, dans ma macro VBA Excel, je voudrais récupérer le texte (une référence sur 5 caractères) qui se trouve après le mot "Facture :" dans le fichier Word qui est actuellement ouvert.
J'ai procédé en deux temps :
- écriture de la macro sous Word --> ça marche !
- transposition de la macro sous Excel --> ça ne marche pas
Voici ma macro sous Word (qui fonctionne donc) :
Dim Reffact As Range
Set myRange = ActiveDocument.Content
myRange.Find.Execute FindText:="Facture :", Forward:=True
If myRange.Find.Found = True Then
If Selection.StoryType = wdMainTextStory Then
wUnits = Selection.Move(Unit:=wdWord, Count:=1)
End If
If wUnits < 1 Then
MsgBox "Numéro de facture inexistant"
Else
Selection.MoveRight Unit:=wdCharacter, Count:=5, Extend:=wdExtend
Set Reffact = ActiveDocument.Range(Selection.Start, Selection.End)
MsgBox "Facture = " & Reffact.Text
End If
Voici ma macro transposée sous Excel qui ne fonctionne pas :
Set myRange = ActiveDocument.Content
myRange.Find.Execute FindText:="Facture :", Forward:=True
If myRange.Find.Found = True Then
'on a bien trouvé une référence de facture
If FichierWord.Selection.StoryType = .wdMainTextStory Then
wUnits = Selection.Move(Unit:=wdWord, Count:=1)
End If
If wUnits < 1 Then
MsgBox "Numéro de facture inexistant"
Else
FichierWord.Selection.MoveRight Unit:=wdCharacter, Count:=5, Extend:=wdExtend
Set Reffact = ActiveDocument.Range(Selection.Start, Selection.End)
MsgBox "Facture = " & Reffact.Text
End If
End If
Il doit manquer des blocs "With - End With" mais je ne connais pas la syntaxe.
Quelqu'un aurait une idée ou des pistes ?
Par avance merci.
Lire la suite 

Piloter Word à partir d'Excel »

1 réponses
Réponse
+0
moins plus
Bonjour, je n'ai pas eu de réponse ... euh ... quelqu'un a une idée ?
Merci.
Ajouter un commentaire
Ce document intitulé « Piloter Word à partir d'Excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?