OVH Cloud OVH Cloud

Pb exportation excel

12 réponses
Avatar
Bubu
Bonjour à tous,
J'ai créé une macro qui me permet d'exporter le résultat d'une requête dans
excel (2000) avec la commande Copier vers. L'exportation semble se dérouler
normalement mais lorsque j'essaie d'utiliser le fichier excel ainsi créé pour
faire une fusions dans word, j'obtiens un message d'erreur "Impossible de
rétablir une laison DDE avec microsoft excel". Pourtant, lorsque j'ouvre le
fichier excel ainsi créé, il ne semble pas poser de problème. Je vous pose
cette question dans le forum access car le problème semble venir de mon
exportation. Car lorsque je fais le même type d'exportation avec une requête
à peine différente, la fusion se fait sans problème.

Voici le code SQL de la requête qui pose problème :

SELECT [ADRESSE tous cheptels].Nuchep, [ADRESSE tous cheptels].[ORG ou
CHEP], [ADRESSE tous cheptels].Nompersonne, [ADRESSE tous cheptels].Adresse1,
[ADRESSE tous cheptels].Adresse2, [ADRESSE tous cheptels].Codepostal,
[ADRESSE tous cheptels].Comm, [ADRESSE tous cheptels].[Pays-]
FROM ([ADRESSE tous cheptels] INNER JOIN [Code cheptel adhérents clo] ON
[ADRESSE tous cheptels].[Code cheptel] = [Code cheptel adhérents clo].[Code
cheptel]) LEFT JOIN [Code cheptel appelés cotise] ON [Code cheptel adhérents
clo].[Code cheptel] = [Code cheptel appelés cotise].[Code cheptel]
WHERE ((([Code cheptel appelés cotise].[Code cheptel]) Is Null))
ORDER BY [ADRESSE tous cheptels].Nuchep;

Et voici le code d'une requête à peine différente avec laquelle ça marche
très bien :

SELECT [ADRESSE tous cheptels].Nuchep, [ADRESSE tous cheptels].[ORG ou
CHEP], [ADRESSE tous cheptels].Nompersonne, [ADRESSE tous cheptels].Adresse1,
[ADRESSE tous cheptels].Adresse2, [ADRESSE tous cheptels].Codepostal,
[ADRESSE tous cheptels].Comm, [ADRESSE tous cheptels].[Pays-]
FROM ([ADRESSE tous cheptels] INNER JOIN [Code cheptel adhérents clo] ON
[ADRESSE tous cheptels].[Code cheptel] = [Code cheptel adhérents clo].[Code
cheptel]) LEFT JOIN [Code cheptel appelés cotise] ON [Code cheptel adhérents
clo].[Code cheptel] = [Code cheptel appelés cotise].[Code cheptel]
WHERE ((([Code cheptel appelés cotise].[Code cheptel]) Is Null) AND
((Left([ADRESSE tous cheptels].[Nuchep],2))='12' Or (Left([ADRESSE tous
cheptels].[Nuchep],2))='86'))
ORDER BY [ADRESSE tous cheptels].Nuchep;

Pouvez-vous m'aider car j'avoue que je m'arrache les cheveux ?
Merci d'avance.
Bubu

2 réponses

1 2
Avatar
Sherpa
Effectivement, cela est bizarre !
Cela vient-il des jointures ? Essayer éventuellement de les modifier : Faire
le LEFT JOIN d'abord, ou essayer un RIGHT JOIN.
Ou encore, ajouter un critère qui sélectionne tous les enregistrements !
Avatar
Bubu
J'ai déjà essayé l'ajout d'un critère qui sélectionne tous les
enregistrements mais ça n'a rien donné. Quant aux jointures, j'ai les mêmes
dans d'autres requêtes qui fonctionnent. Mais je crois que je me suis résigné
à me contenter de TransférerFeuilleCalcul précédé d'un "kill" et à ne pas
comprendre pourquoi ma requête ne fonctionne pas. Merci de ton aide.
Bubu


Effectivement, cela est bizarre !
Cela vient-il des jointures ? Essayer éventuellement de les modifier : Faire
le LEFT JOIN d'abord, ou essayer un RIGHT JOIN.
Ou encore, ajouter un critère qui sélectionne tous les enregistrements !



1 2