OVH Cloud OVH Cloud

Travailler Word dans Excel VBA

5 réponses
Avatar
Joël
Bonjour à toutes et à tous !

J'ai une application qui permet de récupérer, dans une feuille de calcul
Excel, des informations saisies dans des documents Word.

Cela se passe très bien sur un poste de travail, mais un autre micro
provoque problème sur une recherche de texte.

'==========================================
TestNom = ""
With Oword
.Selection.HomeKey unit:=wdStory
.Selection.Find.ClearFormatting
.Selection.Find.Text = "JUSTIFICATION DU PROJET"
.Selection.Find.Execute
.Selection.MoveRight unit:=wdCell
TestNom = .Selection.Text
End With
'=========================================

aucune instruction " .Selection.Find." ne fonctionne

Différence entre les 2 micros :

Il semble que sur le poste en erreur, la base Office soit une base US,
remixée en Français (les menus, boîtes de dialogue, etc... sont en français)

Excel OK : V9.0.6926 sp3 ; VBA : V retail 6.4.9972 ; Forms3 : 11.0.6950

Excel not OK : V9.0.7616 sp3 ; VBA V retail 6.4.8869 ; Fomrs3 : 2.01

Si vous aviez une petite idée du pourquoi de la chose, cela m'arrangerait.

Par avance merci,
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr

5 réponses

Avatar
Clément Marcotte
Bonjour,

Je me demande si ce n'est pas une histoire de références. Si ton objet Word
est appelé comme ça:

set oWord = new "word.application"

Il faut cocher la référence à Microsoft Word XX Objects librairy dans
Outils - Références

Si ton objet Word est appelé comme ça:

set oWord = createobject("word.application")

Tu n'es pas obligé de cocher la référence à Word; encore que le fait de la
cocher quand même soit utile pour retrouver les informations sur les objets
Word dans l'Explorateur d'Objets d'Excel et permette aussi de retrouver le
complément automatique d'instructions et les autres caractéritiques
"Intellisense" de VBA.


"Joël" a écrit dans le message de news:
449584d6$0$924$
Bonjour à toutes et à tous !

J'ai une application qui permet de récupérer, dans une feuille de calcul
Excel, des informations saisies dans des documents Word.

Cela se passe très bien sur un poste de travail, mais un autre micro
provoque problème sur une recherche de texte.

'========================================= > TestNom = ""
With Oword
.Selection.HomeKey unit:=wdStory
.Selection.Find.ClearFormatting
.Selection.Find.Text = "JUSTIFICATION DU PROJET"
.Selection.Find.Execute
.Selection.MoveRight unit:=wdCell
TestNom = .Selection.Text
End With
'======================================== >
aucune instruction " .Selection.Find." ne fonctionne

Différence entre les 2 micros :

Il semble que sur le poste en erreur, la base Office soit une base US,
remixée en Français (les menus, boîtes de dialogue, etc... sont en
français)

Excel OK : V9.0.6926 sp3 ; VBA : V retail 6.4.9972 ; Forms3 : 11.0.6950

Excel not OK : V9.0.7616 sp3 ; VBA V retail 6.4.8869 ; Fomrs3 : 2.01

Si vous aviez une petite idée du pourquoi de la chose, cela m'arrangerait.

Par avance merci,
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr



Avatar
Joël
Merci Clément pour avoir pris le temps de répondre. Malheureusement, le
Problème de vient pas de là (à moins que les références en question ne
soient pas les mêmes), car seule la méthode Find pose problème. Les autres
méthodes fonctionnent correctement !!!

Si tu as une autre idée...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Clément Marcotte" a écrit dans le message
de news: %230VS$
Bonjour,

Je me demande si ce n'est pas une histoire de références. Si ton objet
Word est appelé comme ça:

set oWord = new "word.application"

Il faut cocher la référence à Microsoft Word XX Objects librairy dans
Outils - Références

Si ton objet Word est appelé comme ça:

set oWord = createobject("word.application")

Tu n'es pas obligé de cocher la référence à Word; encore que le fait de
la cocher quand même soit utile pour retrouver les informations sur les
objets Word dans l'Explorateur d'Objets d'Excel et permette aussi de
retrouver le complément automatique d'instructions et les autres
caractéritiques "Intellisense" de VBA.


"Joël" a écrit dans le message de news:
449584d6$0$924$
Bonjour à toutes et à tous !

J'ai une application qui permet de récupérer, dans une feuille de calcul
Excel, des informations saisies dans des documents Word.

Cela se passe très bien sur un poste de travail, mais un autre micro
provoque problème sur une recherche de texte.

'========================================= >> TestNom = ""
With Oword
.Selection.HomeKey unit:=wdStory
.Selection.Find.ClearFormatting
.Selection.Find.Text = "JUSTIFICATION DU PROJET"
.Selection.Find.Execute
.Selection.MoveRight unit:=wdCell
TestNom = .Selection.Text
End With
'======================================== >>
aucune instruction " .Selection.Find." ne fonctionne

Différence entre les 2 micros :

Il semble que sur le poste en erreur, la base Office soit une base US,
remixée en Français (les menus, boîtes de dialogue, etc... sont en
français)

Excel OK : V9.0.6926 sp3 ; VBA : V retail 6.4.9972 ; Forms3 : 11.0.6950

Excel not OK : V9.0.7616 sp3 ; VBA V retail 6.4.8869 ; Fomrs3 : 2.01

Si vous aviez une petite idée du pourquoi de la chose, cela
m'arrangerait.

Par avance merci,
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr







Avatar
papou
Bonjour
Dans ces conditions enlève ton With et end With et rattache à chaque méthode
Find ton objet oWord :
oWord.Selection.Find.ClearFormatting
oWord.Selection.Find.Text = "JUSTIFICATION DU PROJET"
'etc...

Cordialement
Pascal

"Joël" a écrit dans le message de news:
4496c01e$0$886$
Merci Clément pour avoir pris le temps de répondre. Malheureusement, le
Problème de vient pas de là (à moins que les références en question ne
soient pas les mêmes), car seule la méthode Find pose problème. Les autres
méthodes fonctionnent correctement !!!

Si tu as une autre idée...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Clément Marcotte" a écrit dans le message
de news: %230VS$
Bonjour,

Je me demande si ce n'est pas une histoire de références. Si ton objet
Word est appelé comme ça:

set oWord = new "word.application"

Il faut cocher la référence à Microsoft Word XX Objects librairy dans
Outils - Références

Si ton objet Word est appelé comme ça:

set oWord = createobject("word.application")

Tu n'es pas obligé de cocher la référence à Word; encore que le fait de
la cocher quand même soit utile pour retrouver les informations sur les
objets Word dans l'Explorateur d'Objets d'Excel et permette aussi de
retrouver le complément automatique d'instructions et les autres
caractéritiques "Intellisense" de VBA.


"Joël" a écrit dans le message de news:
449584d6$0$924$
Bonjour à toutes et à tous !

J'ai une application qui permet de récupérer, dans une feuille de calcul
Excel, des informations saisies dans des documents Word.

Cela se passe très bien sur un poste de travail, mais un autre micro
provoque problème sur une recherche de texte.

'========================================= >>> TestNom = ""
With Oword
.Selection.HomeKey unit:=wdStory
.Selection.Find.ClearFormatting
.Selection.Find.Text = "JUSTIFICATION DU PROJET"
.Selection.Find.Execute
.Selection.MoveRight unit:=wdCell
TestNom = .Selection.Text
End With
'======================================== >>>
aucune instruction " .Selection.Find." ne fonctionne

Différence entre les 2 micros :

Il semble que sur le poste en erreur, la base Office soit une base US,
remixée en Français (les menus, boîtes de dialogue, etc... sont en
français)

Excel OK : V9.0.6926 sp3 ; VBA : V retail 6.4.9972 ; Forms3 : 11.0.6950

Excel not OK : V9.0.7616 sp3 ; VBA V retail 6.4.8869 ; Fomrs3 : 2.01

Si vous aviez une petite idée du pourquoi de la chose, cela
m'arrangerait.

Par avance merci,
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr











Avatar
Joël
Merci Pascal,

Je vais tenter cette manipulation (cela ne pourra se faire que demain jeudi,
aussi, patience pour le résultat)

Bonne journée

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"papou" <cestpasbon@çanonplus> a écrit dans le message de news:

Bonjour
Dans ces conditions enlève ton With et end With et rattache à chaque
méthode Find ton objet oWord :
oWord.Selection.Find.ClearFormatting
oWord.Selection.Find.Text = "JUSTIFICATION DU PROJET"
'etc...

Cordialement
Pascal

"Joël" a écrit dans le message de news:
4496c01e$0$886$
Merci Clément pour avoir pris le temps de répondre. Malheureusement, le
Problème de vient pas de là (à moins que les références en question ne
soient pas les mêmes), car seule la méthode Find pose problème. Les
autres méthodes fonctionnent correctement !!!

Si tu as une autre idée...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Clément Marcotte" a écrit dans le
message de news: %230VS$
Bonjour,

Je me demande si ce n'est pas une histoire de références. Si ton objet
Word est appelé comme ça:

set oWord = new "word.application"

Il faut cocher la référence à Microsoft Word XX Objects librairy dans
Outils - Références

Si ton objet Word est appelé comme ça:

set oWord = createobject("word.application")

Tu n'es pas obligé de cocher la référence à Word; encore que le fait de
la cocher quand même soit utile pour retrouver les informations sur les
objets Word dans l'Explorateur d'Objets d'Excel et permette aussi de
retrouver le complément automatique d'instructions et les autres
caractéritiques "Intellisense" de VBA.


"Joël" a écrit dans le message de news:
449584d6$0$924$
Bonjour à toutes et à tous !

J'ai une application qui permet de récupérer, dans une feuille de
calcul Excel, des informations saisies dans des documents Word.

Cela se passe très bien sur un poste de travail, mais un autre micro
provoque problème sur une recherche de texte.

'========================================= >>>> TestNom = ""
With Oword
.Selection.HomeKey unit:=wdStory
.Selection.Find.ClearFormatting
.Selection.Find.Text = "JUSTIFICATION DU PROJET"
.Selection.Find.Execute
.Selection.MoveRight unit:=wdCell
TestNom = .Selection.Text
End With
'======================================== >>>>
aucune instruction " .Selection.Find." ne fonctionne

Différence entre les 2 micros :

Il semble que sur le poste en erreur, la base Office soit une base US,
remixée en Français (les menus, boîtes de dialogue, etc... sont en
français)

Excel OK : V9.0.6926 sp3 ; VBA : V retail 6.4.9972 ; Forms3 : 11.0.6950

Excel not OK : V9.0.7616 sp3 ; VBA V retail 6.4.8869 ; Fomrs3 : 2.01

Si vous aviez une petite idée du pourquoi de la chose, cela
m'arrangerait.

Par avance merci,
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr















Avatar
Joël
De retour,

Le problème est toujours présent avec oWord.selection.Findetc....

S'il y a une autre suggestion ???

Merci pour l'efort, et pour d'éventuelles autres suggestions...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"papou" <cestpasbon@çanonplus> a écrit dans le message de news:

Bonjour
Dans ces conditions enlève ton With et end With et rattache à chaque
méthode Find ton objet oWord :
oWord.Selection.Find.ClearFormatting
oWord.Selection.Find.Text = "JUSTIFICATION DU PROJET"
'etc...

Cordialement
Pascal

"Joël" a écrit dans le message de news:
4496c01e$0$886$
Merci Clément pour avoir pris le temps de répondre. Malheureusement, le
Problème de vient pas de là (à moins que les références en question ne
soient pas les mêmes), car seule la méthode Find pose problème. Les
autres méthodes fonctionnent correctement !!!

Si tu as une autre idée...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Clément Marcotte" a écrit dans le
message de news: %230VS$
Bonjour,

Je me demande si ce n'est pas une histoire de références. Si ton objet
Word est appelé comme ça:

set oWord = new "word.application"

Il faut cocher la référence à Microsoft Word XX Objects librairy dans
Outils - Références

Si ton objet Word est appelé comme ça:

set oWord = createobject("word.application")

Tu n'es pas obligé de cocher la référence à Word; encore que le fait de
la cocher quand même soit utile pour retrouver les informations sur les
objets Word dans l'Explorateur d'Objets d'Excel et permette aussi de
retrouver le complément automatique d'instructions et les autres
caractéritiques "Intellisense" de VBA.


"Joël" a écrit dans le message de news:
449584d6$0$924$
Bonjour à toutes et à tous !

J'ai une application qui permet de récupérer, dans une feuille de
calcul Excel, des informations saisies dans des documents Word.

Cela se passe très bien sur un poste de travail, mais un autre micro
provoque problème sur une recherche de texte.

'========================================= >>>> TestNom = ""
With Oword
.Selection.HomeKey unit:=wdStory
.Selection.Find.ClearFormatting
.Selection.Find.Text = "JUSTIFICATION DU PROJET"
.Selection.Find.Execute
.Selection.MoveRight unit:=wdCell
TestNom = .Selection.Text
End With
'======================================== >>>>
aucune instruction " .Selection.Find." ne fonctionne

Différence entre les 2 micros :

Il semble que sur le poste en erreur, la base Office soit une base US,
remixée en Français (les menus, boîtes de dialogue, etc... sont en
français)

Excel OK : V9.0.6926 sp3 ; VBA : V retail 6.4.9972 ; Forms3 : 11.0.6950

Excel not OK : V9.0.7616 sp3 ; VBA V retail 6.4.8869 ; Fomrs3 : 2.01

Si vous aviez une petite idée du pourquoi de la chose, cela
m'arrangerait.

Par avance merci,
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr