OVH Cloud OVH Cloud

Re: Expert VBA Word

6 réponses
Avatar
Phil
Rebonjour,

effectivement ma ligne n'est pas coupée

"votre document principal n'est pas lié à une source : la condition
de ce code est fausse et donc il ne se passe strictement rien!"


Comment dois faire pour lié mon doc à une source???

D'avance merci ...

6 réponses

Avatar
Anacoluthe
Bonjour !

'Phil' nous a écrit ...
"votre document principal n'est pas lié à une source : la condition
de ce code est fausse et donc il ne se passe strictement rien!"
Comment dois faire pour lié mon doc à une source???


Sans vouloir le moins du monde vous vexer, nous vous conseillons
de vous initier d'abord au publipostage avant de vous lancer
dans le /vba/ du publipostage. Ne réutilisez en vba que du code
que vous comprenez. Le publipostage, c'est un document
principal qui est lié (à l'étape 2 ou 3 selon votre version)
à une source de données.
Merci également de poster en restant dans votre fil de discussion
pour permettre aux intervenants de vous suivre ...
Bon courage !

Anacoluthe
« Le principal est de débuter. »
- Georges Charles HUYSMANS

Avatar
Phil
OK pour poster mes questions à vos réponses dans ma fil de discussion...

Historique...
Je développe quelques applis sous access... d'ailleur mon projet consiste à
partir d'un bouton de commande sous access d'ouvrir un fichier principal
publipostage et ensuite à l'aide du code VBA sous word (afin que cela soit
transparent pour l'utilisateur) d'effectuer une fusion du publipostage afin
que le fichier provenant du publipostage soit complémenté par l'utilisateur.

Mes lignes de codes que je vous ait présenté fonctionnent sous le répertoire
NormalThis Document...le problème est qu'il s'applique à l'ensemble des
fichiers que j'ouvre y compris des fichiers non publipostés.

Voilà pour l'historique de mon projet...

Pourquoi lorsque je déplace mes lignes de code dans le répertoire
MonfichierThis Document rien ne se passe??
Comment procède word lorsqu'il y a des lignes codes???
Faut-il écrire une ligne de code dans le répertoire NormalThis Document
pour indiquer à word d'exécuter les lignes de codes correspondant au fichier
actif??

Merci pour votre aide...


"Anacoluthe" a écrit dans le message de news:

Bonjour !

'Phil' nous a écrit ...
"votre document principal n'est pas lié à une source : la condition
de ce code est fausse et donc il ne se passe strictement rien!"
Comment dois faire pour lié mon doc à une source???


Sans vouloir le moins du monde vous vexer, nous vous conseillons
de vous initier d'abord au publipostage avant de vous lancer
dans le /vba/ du publipostage. Ne réutilisez en vba que du code
que vous comprenez. Le publipostage, c'est un document
principal qui est lié (à l'étape 2 ou 3 selon votre version)
à une source de données.
Merci également de poster en restant dans votre fil de discussion
pour permettre aux intervenants de vous suivre ...
Bon courage !

Anacoluthe
« Le principal est de débuter. »
- Georges Charles HUYSMANS



Avatar
Anacoluthe
Bonjour !

'Phil' nous a écrit ...
OK pour poster mes questions à vos réponses dans ma fil de discussion...
Historique...
Je développe quelques applis sous access... d'ailleur mon projet consiste à
partir d'un bouton de commande sous access d'ouvrir un fichier principal
publipostage et ensuite à l'aide du code VBA sous word (afin que cela soit
transparent pour l'utilisateur) d'effectuer une fusion du publipostage afin
que le fichier provenant du publipostage soit complémenté par l'utilisateur.
Mes lignes de codes que je vous ait présenté fonctionnent sous le répertoire
NormalThis Document...le problème est qu'il s'applique à l'ensemble des
fichiers que j'ouvre y compris des fichiers non publipostés.
Voilà pour l'historique de mon projet...
Pourquoi lorsque je déplace mes lignes de code dans le répertoire
MonfichierThis Document rien ne se passe??
Comment procède word lorsqu'il y a des lignes codes???
Faut-il écrire une ligne de code dans le répertoire NormalThis Document
pour indiquer à word d'exécuter les lignes de codes correspondant au fichier
actif??


Si on se réfère à un de vos anciens posts
(d'où l'intérêt de rester dans sa ficelle !)
votre code est lancé par un événement OPEN
qui n'est pas le même selon que vous êtes dans un
MODELE (cas n°1 NormalThisDocument) ou dans un
DOCUMENT (cas n°2 MonfichierThis Document )
Dans un modèle : ouverture de tout document lié à ce
modèle, dans un document : ouverture de ce document.

Ceci dit je ne comprends pas pourquoi si votre appli est
dans Access, vous vous cassez le trognon à mettre du code
dans des modèles ou documents Word alors qu'il suffit de
faire tout dans Access avec Word en automation... ??????

Anacoluthe
« L'homme devrait mettre autant d'ardeur
à simplifier sa vie qu'il en met à la compliquer. »
- Henri BERGSON

Avatar
Phil
Parce que malheureusement mes compétences en access ne me le permette pas.
Qu'est-ce que cela veut dire access avec word en automation???

Ok pour principe modèle et document...

Dans ce cas qu'est ce qui manque dans mes lignes de code pour que word
exécute mes ligne qui se trouve dans le document que j'ouvre malgré leur
emplacement dans docopen?? (voir e-mail si avant).

Merci pour votre intérêt à mon problème.


"Anacoluthe" a écrit dans le message de news:

Bonjour !

'Phil' nous a écrit ...
OK pour poster mes questions à vos réponses dans ma fil de discussion...
Historique...
Je développe quelques applis sous access... d'ailleur mon projet
consiste à


partir d'un bouton de commande sous access d'ouvrir un fichier principal
publipostage et ensuite à l'aide du code VBA sous word (afin que cela
soit


transparent pour l'utilisateur) d'effectuer une fusion du publipostage
afin


que le fichier provenant du publipostage soit complémenté par
l'utilisateur.


Mes lignes de codes que je vous ait présenté fonctionnent sous le
répertoire


NormalThis Document...le problème est qu'il s'applique à l'ensemble des
fichiers que j'ouvre y compris des fichiers non publipostés.
Voilà pour l'historique de mon projet...
Pourquoi lorsque je déplace mes lignes de code dans le répertoire
MonfichierThis Document rien ne se passe??
Comment procède word lorsqu'il y a des lignes codes???
Faut-il écrire une ligne de code dans le répertoire NormalThis Document
pour indiquer à word d'exécuter les lignes de codes correspondant au
fichier


actif??


Si on se réfère à un de vos anciens posts
(d'où l'intérêt de rester dans sa ficelle !)
votre code est lancé par un événement OPEN
qui n'est pas le même selon que vous êtes dans un
MODELE (cas n°1 NormalThisDocument) ou dans un
DOCUMENT (cas n°2 MonfichierThis Document )
Dans un modèle : ouverture de tout document lié à ce
modèle, dans un document : ouverture de ce document.

Ceci dit je ne comprends pas pourquoi si votre appli est
dans Access, vous vous cassez le trognon à mettre du code
dans des modèles ou documents Word alors qu'il suffit de
faire tout dans Access avec Word en automation... ??????

Anacoluthe
« L'homme devrait mettre autant d'ardeur
à simplifier sa vie qu'il en met à la compliquer. »
- Henri BERGSON



Avatar
Geo
Bonjour Phil


Parce que malheureusement mes compétences en d'Access ne me le permette
pas.
Qu'est-ce que cela veut dire d'Access avec Word en automation???


Qu'on peut à partir d'une application Office lancer une autre application
et y dérouler du code sans quitter celle d'origine.
Donc on peut Ouvrir Word
ouvrir un document
faire de opérations vba
et tout refermer.
Donc on maîtrise complètement l'enchaînement du travail.
Il y a un site qui traite d'Access avec des exemples:
http://www.mvps.org/accessfr/toc.htm
Mais les liens n'aboutissent pas, en passant par d'autres chemins on y
arrive, exemple :
Lire les propriétés d'un document Word
ici :
http://www.mvps.org/accessfr/modules/mdl0003.htm


--

A+

Avatar
Geo
En complément,
pour naviguer correctement sur le site
http://www.mvps.org/accessfr/toc.htm

voici les infos recueillies :

Dans le menu en haut à droite, passer en version anglaise!


Remplacez dans les URL tous les local par accessfr ...

exemple:
http://www.mvps.org/local/apis/api0051.htm
http://www.mvps.org/accessfr/apis/api0051.htm


En anglais:
http://www.mvps.org/access/api/api0051.htm

vous aurez remarqué qu'en anglais api perd son s...


Merci à ceux qui m'ont aidé sur ce coup.