Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Travailler dans un fichier Word

P

Patrick MO

Guest
Bonjour à tous,

A partir de VB pour Excel, j'ai créé un fichier Word grace au code suivant

Set wrd = CreateObject("Word.Application")
wrd.Visible = True
Set sel = wrd.Selection

wrd.DOCUMENTS.Add V_Path & "030520_FinalFormSection212Letter_Convertibles.doc"

je ne parviens pas à voyager dans ce fichier.
Je voudrais simplement déplacer le curseur/

pouvez-vous me donner la syntaxe à utiliser.

Merci à tous
 
M

michel

Guest
bonsoir Patrick

tu peux essayer d'ajouter Wrd.Selection.TypeParagraph pour aller à la ligne dans ton nouveau document word

Set wrd = CreateObject("Word.Application")
wrd.Visible = True
Set sel = wrd.Selection
wrd.DOCUMENTS.Add V_Path & "030520_FinalFormSection212Letter_Convertibles.doc"
Wrd.Selection.TypeParagraph

bonne soirée
michel
 
P

Patrick MO

Guest
Merci Michel pour ta réponse.

Ton code fonctionne effectivement très bien.
Cependant j'ai un autre message d'erreur.

Mon problème est que je crée un nouveau document en utilisant un template et je n'ai qu'à positionner mon curseur à certains endroits pour remplacer des variables par leur valeur effective.
j'avais donc utilisé le code
wrd.Selection.MoveDown Unit:=wdLine, Count:=7
par exemple pour descendre de 7 lignes
et je reçois le message d'erreur run-time erroe 4120 - Bad Parameter

As tu une idée?

En te remerciant
 
M

michel

Guest
bonsoir Patrick

qu'apelles tu un template ?
ce n'est pas evident de te répondre sans voir le reste de ta macro

chez moi "movedown" fonctionne bien .
par exemple
Sub SeDeplacerDansDocWordExistant()
Dim Wrd As Object
Dim AppWord As Object
Set Wrd = CreateObject("Word.Application")
Wrd.Visible = True
Set AppWord = Wrd.Documents.Open("c:\mes documents\taches à effectuer.doc")
With Wrd.Selection
.MoveDown Count:=7
End With
End Sub

bonne soirée
michel
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…