OVH Cloud OVH Cloud

Publipostage par liaison DDE

11 réponses
Avatar
Nico Iannizzi
Bonjour à toutes et à tous,

J'utilise Word 2002, l'option "Confirmation des conversions lors de
l'ouverture" activée.
Mon objectif est de faire un publipostage pointant sur la deuxième feuille
d'un classeur Excel qui contient 10 feuilles. (deuxième feuille = deuxième
onglet à partir de la gauche)

Je fais donc:
- Ouvrir la source de données,
- Je sélectionne le fichierExcel,
- J'ouvre la source de données par "Feuilles de calcul MS Excel via un DDE
(*.xls)

et c'est à ce moment que la boite de dialogue "Microsoft Excel" n'affiche
que "Feuille de calcul entière" et les plages de cellules de la première
feuille (les deux se rapportant aux données de la première feuille celle,
dont l'onglet est le premier à partir de la gauche).

Comment je peux faire pour que la liaison puisse se connecter sur les
données de la deuxième feuille du classeur (le deuxième onglet à partir de la
gauche) sans devoir déplacer les feuilles dans Excel avant le publipostage ?

P.S. J'utilise Excel 2002, les deux appl. en français

Merci d'avance de votre aide.

Nico Iannizzi

10 réponses

1 2
Avatar
Bonjour à tous,
Je te proposerai de nommer la zone source de publipostage dans le deuxième onglet de ton classeur Excel.
En subsidiaire tes deux applications office Xp sont à jour ? On en est au SP3.
Espérant t'avoir été utile.
Merci d'avoir lu jusque là.


"Nico Iannizzi" a écrit dans le message de news:

Bonjour à toutes et à tous,

J'utilise Word 2002, l'option "Confirmation des conversions lors de
l'ouverture" activée.
Mon objectif est de faire un publipostage pointant sur la deuxième feuille
d'un classeur Excel qui contient 10 feuilles. (deuxième feuille = deuxième
onglet à partir de la gauche)

Je fais donc:
- Ouvrir la source de données,
- Je sélectionne le fichierExcel,
- J'ouvre la source de données par "Feuilles de calcul MS Excel via un DDE
(*.xls)

et c'est à ce moment que la boite de dialogue "Microsoft Excel" n'affiche
que "Feuille de calcul entière" et les plages de cellules de la première
feuille (les deux se rapportant aux données de la première feuille celle,
dont l'onglet est le premier à partir de la gauche).

Comment je peux faire pour que la liaison puisse se connecter sur les
données de la deuxième feuille du classeur (le deuxième onglet à partir de la
gauche) sans devoir déplacer les feuilles dans Excel avant le publipostage ?

P.S. J'utilise Excel 2002, les deux appl. en français

Merci d'avance de votre aide.

Nico Iannizzi







Avatar
Circé
Bonjour,

Eh oui, selon le protocole utilisé, il y a des avantages et des
inconvénients !!!!
Normalement on devrait utiliser OLE avec Excel, mais la dernière
version pose trop de pb ! :-(

Pour se résumer :
OLE : choix de la feuille Excel, choix de la plage de cellules, mais
problèmes avec les formats numériques.

Convertisseur Excel : choix de la feuille Excel, problèmes avec les
calculs et les formats numériques (me semble-t-il)

DDE : Pas de problèmes de calculs ni de formats numériques, mais pas de
possibilité de choisir une autre feuille que la première feuille du
classeur.

ODBC : problèmes de formats numériques, de calcul... fonctionne qu'avec
des plages de cellules.

Circé
http://faqword.free.fr

Il se trouve que Nico Iannizzi a formulé :
Bonjour à toutes et à tous,

J'utilise Word 2002, l'option "Confirmation des conversions lors de
l'ouverture" activée.
Mon objectif est de faire un publipostage pointant sur la deuxième feuille
d'un classeur Excel qui contient 10 feuilles. (deuxième feuille = deuxième
onglet à partir de la gauche)

Je fais donc:
- Ouvrir la source de données,
- Je sélectionne le fichierExcel,
- J'ouvre la source de données par "Feuilles de calcul MS Excel via un DDE
(*.xls)

et c'est à ce moment que la boite de dialogue "Microsoft Excel" n'affiche
que "Feuille de calcul entière" et les plages de cellules de la première
feuille (les deux se rapportant aux données de la première feuille celle,
dont l'onglet est le premier à partir de la gauche).

Comment je peux faire pour que la liaison puisse se connecter sur les
données de la deuxième feuille du classeur (le deuxième onglet à partir
de la gauche) sans devoir déplacer les feuilles dans Excel avant le
publipostage ?

P.S. J'utilise Excel 2002, les deux appl. en français

Merci d'avance de votre aide.

Nico Iannizzi


Avatar
Nico Iannizzi
Merci @pollo,

J'ai vérifié, SP3 sur les 2.

Nommer les plages ne sert à rien d'après mon expérience; voir
aussi la réponse de circé ci-dessous qui le confirme
(inconvénient de la liaison DDE).

Salutations,
Nico Iannizzi


Bonjour à tous,
Je te proposerai de nommer la zone source de publipostage dans le deuxième onglet de ton classeur Excel.
En subsidiaire tes deux applications office Xp sont à jour ? On en est au SP3.
Espérant t'avoir été utile.
Merci d'avoir lu jusque là.


"Nico Iannizzi" a écrit dans le message de news:

Bonjour à toutes et à tous,

J'utilise Word 2002, l'option "Confirmation des conversions lors de
l'ouverture" activée.
Mon objectif est de faire un publipostage pointant sur la deuxième feuille
d'un classeur Excel qui contient 10 feuilles. (deuxième feuille = deuxième
onglet à partir de la gauche)

Je fais donc:
- Ouvrir la source de données,
- Je sélectionne le fichierExcel,
- J'ouvre la source de données par "Feuilles de calcul MS Excel via un DDE
(*.xls)

et c'est à ce moment que la boite de dialogue "Microsoft Excel" n'affiche
que "Feuille de calcul entière" et les plages de cellules de la première
feuille (les deux se rapportant aux données de la première feuille celle,
dont l'onglet est le premier à partir de la gauche).

Comment je peux faire pour que la liaison puisse se connecter sur les
données de la deuxième feuille du classeur (le deuxième onglet à partir de la
gauche) sans devoir déplacer les feuilles dans Excel avant le publipostage ?

P.S. J'utilise Excel 2002, les deux appl. en français

Merci d'avance de votre aide.

Nico Iannizzi












Avatar
Nico Iannizzi
Merci Circé,

C'est bien ce que je craignais.

Espérons que les ricains vont apporter une solution
au prob. un jour; aie,aieaie.......


Salutations

Nico Iannizzi


Bonjour,

Eh oui, selon le protocole utilisé, il y a des avantages et des
inconvénients !!!!
Normalement on devrait utiliser OLE avec Excel, mais la dernière
version pose trop de pb ! :-(

Pour se résumer :
OLE : choix de la feuille Excel, choix de la plage de cellules, mais
problèmes avec les formats numériques.

Convertisseur Excel : choix de la feuille Excel, problèmes avec les
calculs et les formats numériques (me semble-t-il)

DDE : Pas de problèmes de calculs ni de formats numériques, mais pas de
possibilité de choisir une autre feuille que la première feuille du
classeur.

ODBC : problèmes de formats numériques, de calcul... fonctionne qu'avec
des plages de cellules.

Circé
http://faqword.free.fr

Il se trouve que Nico Iannizzi a formulé :
Bonjour à toutes et à tous,

J'utilise Word 2002, l'option "Confirmation des conversions lors de
l'ouverture" activée.
Mon objectif est de faire un publipostage pointant sur la deuxiÚme feuille
d'un classeur Excel qui contient 10 feuilles. (deuxiÚme feuille = deuxiÚme
onglet à partir de la gauche)

Je fais donc:
- Ouvrir la source de données,
- Je sélectionne le fichierExcel,
- J'ouvre la source de données par "Feuilles de calcul MS Excel via un DDE
(*.xls)

et c'est à ce moment que la boite de dialogue "Microsoft Excel" n'affiche
que "Feuille de calcul entiÚre" et les plages de cellules de la premiÚre
feuille (les deux se rapportant aux données de la premiÚre feuille celle,
dont l'onglet est le premier à partir de la gauche).

Comment je peux faire pour que la liaison puisse se connecter sur les
données de la deuxiÚme feuille du classeur (le deuxiÚme onglet à partir
de la gauche) sans devoir déplacer les feuilles dans Excel avant le
publipostage ?

P.S. J'utilise Excel 2002, les deux appl. en français

Merci d'avance de votre aide.

Nico Iannizzi







Avatar
Anacoluthe
Bonjour !

'Nico Iannizzi' nous a écrit ...
Nommer les plages ne sert à rien d'après mon expérience; voir
aussi la réponse de circé ci-dessous qui le confirme
(inconvénient de la liaison DDE).


Circé a magistralement exposé le cruel dilemme !!!

Parfois on s'en sort en liant par DDE sur un /autre/ classeur
où la 1ère feuille contient des données liées à la source initiale.
C'est assez redoutable en ressources mais ça peut aider ...
Ne pas oublier aussi l'utilisation de MS-Query :-p

Anacoluthe
« Les liaisons commencent dans le champagne
et finissent dans la camomille. »
- Valéry LARBAUD

Avatar
Bonjour,
Nommer les plages ne sert à rien d'après mon expérience; voir
Ben oui avec l'excellente synthèse de Circé qu'elle pourrait soumettre à pour la mettre dans la Faq, seule le DDE garde les

formats numériques, raisons sans doute pour laquelle tu as choisi cette méthode.
Sinon tu as l'embarras du choix d'autre méthode te permettant de choisir la feuille, une plage...
Si tu as des problème de format du fait du changement de protocole tu peux faire un tour dans la Faq justement
http://faqword.free.fr/articles.php?lng=fr&pgV
Et aussi (notament pour le format date :
http://support.microsoft.com/default.aspx?scid=http://www.eu.microsoft.com/intlkb/france/articles/F304/3/87.asp)
Espérant t'avoir été utile.
Merci d'avoir lu jusque là.

"Nico Iannizzi" a écrit dans le message de news:

Merci @pollo,

J'ai vérifié, SP3 sur les 2.

Nommer les plages ne sert à rien d'après mon expérience; voir
aussi la réponse de circé ci-dessous qui le confirme
(inconvénient de la liaison DDE).

Salutations,
Nico Iannizzi


Bonjour à tous,
Je te proposerai de nommer la zone source de publipostage dans le deuxième onglet de ton classeur Excel.
En subsidiaire tes deux applications office Xp sont à jour ? On en est au SP3.
Espérant t'avoir été utile.
Merci d'avoir lu jusque là.


"Nico Iannizzi" a écrit dans le message de news:

Bonjour à toutes et à tous,

J'utilise Word 2002, l'option "Confirmation des conversions lors de
l'ouverture" activée.
Mon objectif est de faire un publipostage pointant sur la deuxième feuille
d'un classeur Excel qui contient 10 feuilles. (deuxième feuille = deuxième
onglet à partir de la gauche)

Je fais donc:
- Ouvrir la source de données,
- Je sélectionne le fichierExcel,
- J'ouvre la source de données par "Feuilles de calcul MS Excel via un DDE
(*.xls)

et c'est à ce moment que la boite de dialogue "Microsoft Excel" n'affiche
que "Feuille de calcul entière" et les plages de cellules de la première
feuille (les deux se rapportant aux données de la première feuille celle,
dont l'onglet est le premier à partir de la gauche).

Comment je peux faire pour que la liaison puisse se connecter sur les
données de la deuxième feuille du classeur (le deuxième onglet à partir de la
gauche) sans devoir déplacer les feuilles dans Excel avant le publipostage ?

P.S. J'utilise Excel 2002, les deux appl. en français

Merci d'avance de votre aide.

Nico Iannizzi














Avatar
Nico Iannizzi
Bonjour Anacoluthe,

Ton idée pour un /autre/ classeur qui contient les données des
différentes feuilles du classeur source (initial) me semble
intéressante;...... à implémenter par VBA au moment de fermer
le classeur source initial par ex.

Merci pour l'idée

Nico Iannizzi

"Anacoluthe" wrote:

Bonjour !

'Nico Iannizzi' nous a écrit ...
Nommer les plages ne sert à rien d'après mon expérience; voir
aussi la réponse de circé ci-dessous qui le confirme
(inconvénient de la liaison DDE).


Circé a magistralement exposé le cruel dilemme !!!

Parfois on s'en sort en liant par DDE sur un /autre/ classeur
où la 1ère feuille contient des données liées à la source initiale.
C'est assez redoutable en ressources mais ça peut aider ...
Ne pas oublier aussi l'utilisation de MS-Query :-p

Anacoluthe
« Les liaisons commencent dans le champagne
et finissent dans la camomille. »
- Valéry LARBAUD




Avatar
Nico Iannizzi
Bonjour @pollo,

Merci pour ton engagement!

Je suis allé voir du côté du site de Marina.
Entre autres il est retenu, je cite:

Lors d'une fusion et publipostage avec Word et Excel XP ou 2003, Word
transforme les champs Date en format américain; par ailleurs le résultat
fusionné des champs numériques donne un nombre important de décimales.
Par défaut Word 2002 utilise pour la fusion l'OLE DB qui gère les date en
anglais.
Dans le menu Outils, Options, Général, cocher la case "Confirmer les
conversions à l'ouverture" ; lors de l'ouverture de la source de donnée, il
est proposé alors de confirmer la conversion : choisir "via DDE".
Une autre solution (ici si j'interprète bien: autre = autre que la solution
DDE) consiste à imposer des formats dans les champs du document Word, en
ajoutant des commutateurs d'image numérique ou de date.- fin citation-

A mon expérience, il ne suffit pas d'ajouter des commutateurs.
Je m'explique: Dans le fichier Excel données sources en A1: date , en A2
11/03/1967
En Word avec fusion OLE DB (défaut) j'ai par exemple
{MERGEFIELD "date" @"dddd, d MMMM yyyy"}
ce qui m'affiche vendredi, 3 novembre 1967

Par contre le même commutateur en fusion DDE m'affiche bien
samedi, 11 mars 1967 ce qui est correct.

Je peux donc conclure que les commutateurs ne font pas l'affaire en fusio
OLE DB,
par contre en mode DDE ils marchent bien (nonobstant les inconvénients
expliqués par Circé). En d'autres termes les commutateurs date ne sont
fiables qu'en fusion DDE(!).

Merci de vos éventuelles remarques.

Salutations,
Nico Iannizzi


Bonjour,
Nommer les plages ne sert à rien d'après mon expérience; voir
Ben oui avec l'excellente synthèse de Circé qu'elle pourrait soumettre à pour la mettre dans la Faq, seule le DDE garde les

formats numériques, raisons sans doute pour laquelle tu as choisi cette méthode.
Sinon tu as l'embarras du choix d'autre méthode te permettant de choisir la feuille, une plage...
Si tu as des problème de format du fait du changement de protocole tu peux faire un tour dans la Faq justement
http://faqword.free.fr/articles.php?lng=fr&pgV
Et aussi (notament pour le format date :
http://support.microsoft.com/default.aspx?scid=http://www.eu.microsoft.com/intlkb/france/articles/F304/3/87.asp)
Espérant t'avoir été utile.
Merci d'avoir lu jusque là.

"Nico Iannizzi" a écrit dans le message de news:

Merci @pollo,

J'ai vérifié, SP3 sur les 2.

Nommer les plages ne sert à rien d'après mon expérience; voir
aussi la réponse de circé ci-dessous qui le confirme
(inconvénient de la liaison DDE).

Salutations,
Nico Iannizzi


Bonjour à tous,
Je te proposerai de nommer la zone source de publipostage dans le deuxième onglet de ton classeur Excel.
En subsidiaire tes deux applications office Xp sont à jour ? On en est au SP3.
Espérant t'avoir été utile.
Merci d'avoir lu jusque là.


"Nico Iannizzi" a écrit dans le message de news:

Bonjour à toutes et à tous,

J'utilise Word 2002, l'option "Confirmation des conversions lors de
l'ouverture" activée.
Mon objectif est de faire un publipostage pointant sur la deuxième feuille
d'un classeur Excel qui contient 10 feuilles. (deuxième feuille = deuxième
onglet à partir de la gauche)

Je fais donc:
- Ouvrir la source de données,
- Je sélectionne le fichierExcel,
- J'ouvre la source de données par "Feuilles de calcul MS Excel via un DDE
(*.xls)

et c'est à ce moment que la boite de dialogue "Microsoft Excel" n'affiche
que "Feuille de calcul entière" et les plages de cellules de la première
feuille (les deux se rapportant aux données de la première feuille celle,
dont l'onglet est le premier à partir de la gauche).

Comment je peux faire pour que la liaison puisse se connecter sur les
données de la deuxième feuille du classeur (le deuxième onglet à partir de la
gauche) sans devoir déplacer les feuilles dans Excel avant le publipostage ?

P.S. J'utilise Excel 2002, les deux appl. en français

Merci d'avance de votre aide.

Nico Iannizzi



















Avatar
Anacoluthe
Bonjour !

'Nico Iannizzi' nous a écrit ...
Je peux donc conclure que les commutateurs ne font pas l'affaire en fusio
OLE DB,
par contre en mode DDE ils marchent bien (nonobstant les inconvénients
expliqués par Circé). En d'autres termes les commutateurs date ne sont
fiables qu'en fusion DDE(!).


Rigoureusement exact !

Ceci dit je signale une autre façon de contourner la difficulté :
le 'formatage en dur' dans Excel (ou autre source de données).

Le formatage usuel est un formatage d'affichage, Word récupère
des données brutes non formatées. Or Word aime par dessus tout
les données textuelles. Donc 'formatons en dur' dans Excel :
à côté de la colonne date A1 contenant 08/04/2005
plaçons une autre colonne B1 =TEXTE(A1;"jjjj j MMMM aaaa")
qui contient une donnée TEXTE, formatage en dur de la 1ère:
'vendredi 8 avril 2005'

Si nous utilisons la donnée colonne B peu importe que nous
soyons en DDE ou autre : Word est content avec ça !

Anacoluthe
« Les liaisons commencent dans le champagne
et finissent dans la camomille. »
- Valéry LARBAUD

Avatar
Bonjour à tous,
Désolé Nico j'étais en terrain peu connu, (une piste noire de plus à Courchevel, [un Québecois pour nous traduire private joke]
;;-))
Merci Anacoluthe de cet éclaircissement permettant d'apprendre, le bon piquer du baton à éviter après un bon vin chaud... ;-)))))))
Juste avant MERCI encore.
Bon aller je sors, Bonne fin de semaine à tous.
Merci d'avoir lu jusque là.

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

'Nico Iannizzi' nous a écrit ...
Je peux donc conclure que les commutateurs ne font pas l'affaire en fusio OLE DB,
par contre en mode DDE ils marchent bien (nonobstant les inconvénients expliqués par Circé). En d'autres termes les commutateurs
date ne sont fiables qu'en fusion DDE(!).


Rigoureusement exact !

Ceci dit je signale une autre façon de contourner la difficulté :
le 'formatage en dur' dans Excel (ou autre source de données).

Le formatage usuel est un formatage d'affichage, Word récupère
des données brutes non formatées. Or Word aime par dessus tout
les données textuelles. Donc 'formatons en dur' dans Excel :
à côté de la colonne date A1 contenant 08/04/2005
plaçons une autre colonne B1 =TEXTE(A1;"jjjj j MMMM aaaa")
qui contient une donnée TEXTE, formatage en dur de la 1ère:
'vendredi 8 avril 2005'

Si nous utilisons la donnée colonne B peu importe que nous
soyons en DDE ou autre : Word est content avec ça !

Anacoluthe
« Les liaisons commencent dans le champagne
et finissent dans la camomille. »
- Valéry LARBAUD



1 2