OVH Cloud OVH Cloud

Pb de requête sur Excel XP

1 réponse
Avatar
Cyrille
Bonjour,
J'ai d=E9velopp=E9 une appli sous XL2000 (environnement Win=20
2000). Le principe est le suivant : un 1er classeur=20
(Classeur1) execute une macro. Dans cette macro il y =E0=20
une=20
requ=EAte SQL qui rappatrie des donn=E9es issues d'un 2eme=20
classeur (Classeur2), et qui m'affiche ces donn=E9es sous=20
la=20
forme d'un tableau crois=E9 dynamique. Le but de cette=20
automatisation (assez lourde car la requ=EAte est une=20
requ=EAte Union) est d'eviter =E0 l'utilisateur de=20
selectionner =E0 chaque fois la source de donn=E9es, les=20
champs necessaires, etc...Tout ceci fonctionne=20
admirablement bien dans l'environnement decrit ci-dessus.=20
J'ai bascul=E9 recement mon appli sous Win XP et Excel XP.=20
Outre des probl=E8mes de s=E9curit=E9 li=E9s =E0 la lecture de mon=20
projet VBA (pbs r=E9solus maintenant), ma requ=EAte ne=20
fonctionne plus que sur 3 pattes. A savoir,lors de=20
l'execution, le syst=E8me me demande =E0 chaque fois=20
d'indiquer la source de donn=E9es (Classeur2). Il ne me=20
demande pas d'identifier les champs dont j'ai besoin,=20
seulement la source de donn=E9es. J'ai cru comprendre que=20
Excel XP distinguais bien les sources de=20
donn=E9es "syst=E8me"=20
et "utilisateurs" mais j'avoue que je ne m'en sors pas.=20
Cette foutue boite appara=EEt a chaque coup. Qqun aurait-il=20
une id=E9=E9??

Merci d'avance
Cyrille

1 réponse

Avatar
JP V
Bonjour
J'ai eu le même type de problème.
Je pense que votre classeur 1 qui est la source du
tableau croisé dynamique n'a pas été mis dans le même
répertoire et il ne trouve donc pas le chemin.
A votre place je créerais le même chemin en créant les
mêmes répertoires que votre ancien système et j'y mettrai
le classeur 1.
Si cette solution fonctionne .Je crois que si vous ouvrez
ensuite le classeur 1 et le classeur 2 , si vous
sauvegardez ensuite le claseeur 1 là où dorénavent vous
voulez le mettre ,le classeur 2 enregistre le nouveau
chemin en le sauvegardant.

-----Message d'origine-----
Bonjour,
J'ai développé une appli sous XL2000 (environnement Win
2000). Le principe est le suivant : un 1er classeur
(Classeur1) execute une macro. Dans cette macro il y à
une
requête SQL qui rappatrie des données issues d'un 2eme
classeur (Classeur2), et qui m'affiche ces données sous
la
forme d'un tableau croisé dynamique. Le but de cette
automatisation (assez lourde car la requête est une
requête Union) est d'eviter à l'utilisateur de
selectionner à chaque fois la source de données, les
champs necessaires, etc...Tout ceci fonctionne
admirablement bien dans l'environnement decrit ci-
dessus.

J'ai basculé recement mon appli sous Win XP et Excel XP.
Outre des problèmes de sécurité liés à la lecture de mon
projet VBA (pbs résolus maintenant), ma requête ne
fonctionne plus que sur 3 pattes. A savoir,lors de
l'execution, le système me demande à chaque fois
d'indiquer la source de données (Classeur2). Il ne me
demande pas d'identifier les champs dont j'ai besoin,
seulement la source de données. J'ai cru comprendre que
Excel XP distinguais bien les sources de
données "système"
et "utilisateurs" mais j'avoue que je ne m'en sors pas.
Cette foutue boite apparaît a chaque coup. Qqun aurait-
il

une idéé??

Merci d'avance
Cyrille
.