OVH Cloud OVH Cloud

Word et Excel

4 réponses
Avatar
Michel69
Bonjour à toutes et à tous,
Quelqu'un d'entre vous connaîtrait-il la solution en vba pour récupérer du
texte contenu dans une zone d'un formulaire word et placer celui-ci dans une
textbox d'une form excel ?
Merci d'avance
Michel69

4 réponses

Avatar
Garette
Bonjour,

Soit C:toto.doc contenant 2 champs de formulaire (renseignés)
Le code suivant récupère le contenu du Champ n°2 et l'affiche le TextBox1 du
form UserForm1


Sub ChampForm()
Set WordApp = CreateObject("word.application")
WordApp.Visible = False 'ou True pour voir Word se lancer
WordApp.Documents.Open Filename:="c:toto.doc"
UserForm1.TextBox1.Value = WordApp.ActiveDocument.Fields(2).Result
WordApp.Quit
Set WordApp = Nothing
UserForm1.Show
End Sub

"Michel69" a écrit dans le message de
news:
Bonjour à toutes et à tous,
Quelqu'un d'entre vous connaîtrait-il la solution en vba pour récupérer du
texte contenu dans une zone d'un formulaire word et placer celui-ci dans
une
textbox d'une form excel ?
Merci d'avance
Michel69


Avatar
Michel69
Bonjour Garette et merci pour ta réponse rapide.
Ici le doc woerd se nomme toto.doc.
Dans mon cas les docs word n'ont pas le même nom voir des fois pas de noms
du tout.
Y auratil un moyen de prendre ta proc et la faire tourner sur le doc word
ouvert quelque soit son nom ?
Merci encore
Michel69


Bonjour,

Soit C:toto.doc contenant 2 champs de formulaire (renseignés)
Le code suivant récupère le contenu du Champ n°2 et l'affiche le TextBox1 du
form UserForm1


Sub ChampForm()
Set WordApp = CreateObject("word.application")
WordApp.Visible = False 'ou True pour voir Word se lancer
WordApp.Documents.Open Filename:="c:toto.doc"
UserForm1.TextBox1.Value = WordApp.ActiveDocument.Fields(2).Result
WordApp.Quit
Set WordApp = Nothing
UserForm1.Show
End Sub

"Michel69" a écrit dans le message de
news:
Bonjour à toutes et à tous,
Quelqu'un d'entre vous connaîtrait-il la solution en vba pour récupérer du
texte contenu dans une zone d'un formulaire word et placer celui-ci dans
une
textbox d'une form excel ?
Merci d'avance
Michel69







Avatar
Garette
Re,

Effectivement, on peut executer la proc sous Word.
En stockant la proc dans normal.dot, elle sera executable à partir de
n'importe quel document.

La proc suivante s'execute à partir de Word.
Elle recupere le contenu du champ x et le copie dans la celllue A4 de
Test.xls, enregistre el fichier et ferme.
On peut ensuite exploiter le contenu de A4 dans le userform1.textbox1

Sub ChampForm()
Set ExcelApp = CreateObject("excel.application")
ExcelApp.Visible = True 'ou True pour voir Excel se lancer
ExcelApp.workbooks.Open FileName:="c:Test.xls"
ExcelApp.activesheet.Range("A4").Value = ActiveDocument.Fields(1).Result
ExcelApp.ActiveWorkbook.Save
ExcelApp.Quit
Set ExcelApp = Nothing
End Sub


"Michel69" a écrit dans le message de
news:
Bonjour Garette et merci pour ta réponse rapide.
Ici le doc woerd se nomme toto.doc.
Dans mon cas les docs word n'ont pas le même nom voir des fois pas de noms
du tout.
Y auratil un moyen de prendre ta proc et la faire tourner sur le doc word
ouvert quelque soit son nom ?
Merci encore
Michel69


Bonjour,

Soit C:toto.doc contenant 2 champs de formulaire (renseignés)
Le code suivant récupère le contenu du Champ n°2 et l'affiche le TextBox1
du
form UserForm1


Sub ChampForm()
Set WordApp = CreateObject("word.application")
WordApp.Visible = False 'ou True pour voir Word se lancer
WordApp.Documents.Open Filename:="c:toto.doc"
UserForm1.TextBox1.Value = WordApp.ActiveDocument.Fields(2).Result
WordApp.Quit
Set WordApp = Nothing
UserForm1.Show
End Sub

"Michel69" a écrit dans le message
de
news:
Bonjour à toutes et à tous,
Quelqu'un d'entre vous connaîtrait-il la solution en vba pour récupérer
du
texte contenu dans une zone d'un formulaire word et placer celui-ci
dans
une
textbox d'une form excel ?
Merci d'avance
Michel69









Avatar
Michel69
Merci Garette,
J'essaie et te tiens au courant
Michel69


Re,

Effectivement, on peut executer la proc sous Word.
En stockant la proc dans normal.dot, elle sera executable à partir de
n'importe quel document.

La proc suivante s'execute à partir de Word.
Elle recupere le contenu du champ x et le copie dans la celllue A4 de
Test.xls, enregistre el fichier et ferme.
On peut ensuite exploiter le contenu de A4 dans le userform1.textbox1

Sub ChampForm()
Set ExcelApp = CreateObject("excel.application")
ExcelApp.Visible = True 'ou True pour voir Excel se lancer
ExcelApp.workbooks.Open FileName:="c:Test.xls"
ExcelApp.activesheet.Range("A4").Value = ActiveDocument.Fields(1).Result
ExcelApp.ActiveWorkbook.Save
ExcelApp.Quit
Set ExcelApp = Nothing
End Sub


"Michel69" a écrit dans le message de
news:
Bonjour Garette et merci pour ta réponse rapide.
Ici le doc woerd se nomme toto.doc.
Dans mon cas les docs word n'ont pas le même nom voir des fois pas de noms
du tout.
Y auratil un moyen de prendre ta proc et la faire tourner sur le doc word
ouvert quelque soit son nom ?
Merci encore
Michel69


Bonjour,

Soit C:toto.doc contenant 2 champs de formulaire (renseignés)
Le code suivant récupère le contenu du Champ n°2 et l'affiche le TextBox1
du
form UserForm1


Sub ChampForm()
Set WordApp = CreateObject("word.application")
WordApp.Visible = False 'ou True pour voir Word se lancer
WordApp.Documents.Open Filename:="c:toto.doc"
UserForm1.TextBox1.Value = WordApp.ActiveDocument.Fields(2).Result
WordApp.Quit
Set WordApp = Nothing
UserForm1.Show
End Sub

"Michel69" a écrit dans le message
de
news:
Bonjour à toutes et à tous,
Quelqu'un d'entre vous connaîtrait-il la solution en vba pour récupérer
du
texte contenu dans une zone d'un formulaire word et placer celui-ci
dans
une
textbox d'une form excel ?
Merci d'avance
Michel69