OVH Cloud OVH Cloud

portabilitté requête

2 réponses
Avatar
Alain
Bonjour,

j'ai cr=E9e une requ=EAte ms query qui fonctionne tr=E8s bien en local. m=
on
probl=E8me c'est que le fichier xls appelant cette requ=EAte peut =EAtre =
sur
un autre micro reli=E9 au r=E9seau ou non et =E0 n'importe quel emplaceme=
nt
sur le micro. Or si excel ne sait pas ou trouv=E9 la requ=EAte, =E7a ne m=
arche
pas.

ma question est peut on inclure le code de la requ=EAte (fichier iqy)
directement dans VBA (si oui comment ?) et donc ne plus faire appel =E0
cette requ=EAte externe ?

la requ=EAte en elle m=EAme et du style web avec l'adresse et quelques
options de formatage de donn=E9es.


un grand merci d'avance =E0 tout ceux qui voudrons bien m'aider.

Alain

2 réponses

Avatar
Yvan95
Salut Alain.

As-tu essayé d'utiliser les propriétés de l'objet VBA QueryTables?

A priori, tu devrais t'en sortir avec .connection et de .refresh, dans
quelque chose du style

Worksheets(1).QueryTables(1).Connection := "TEXT;C:My
Documents19980331.txt"
Worksheets(1).QueryTables(1).refresh

ou quelque chose d'approchant.

Désolé de ne pas pouvoir regarder plus en détail dans l'immédiat.

Bon courage! @+

Yvan


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

Bonjour,

j'ai crée une requête ms query qui fonctionne très bien en local. mon
problème c'est que le fichier xls appelant cette requête peut être sur
un autre micro relié au réseau ou non et à n'importe quel emplacement
sur le micro. Or si excel ne sait pas ou trouvé la requête, ça ne marche
pas.

ma question est peut on inclure le code de la requête (fichier iqy)
directement dans VBA (si oui comment ?) et donc ne plus faire appel à
cette requête externe ?

la requête en elle même et du style web avec l'adresse et quelques
options de formatage de données.


un grand merci d'avance à tout ceux qui voudrons bien m'aider.

Alain
Avatar
Alain
Merci pour ta contribution,

ce que je cherche à faire, c'est justement supprimer une requête Quer y
et à l'intégrer directement dans le code VBA. Cela me permettra la
distribution du classeur xls sur diverse machine en un seul fichier.


Salut Alain.

As-tu essayé d'utiliser les propriétés de l'objet VBA QueryTables ?

A priori, tu devrais t'en sortir avec .connection et de .refresh, dans
quelque chose du style

Worksheets(1).QueryTables(1).Connection := "TEXT;C:My
Documents19980331.txt"
Worksheets(1).QueryTables(1).refresh

ou quelque chose d'approchant.

Désolé de ne pas pouvoir regarder plus en détail dans l'immédia t.

Bon courage! @+

Yvan

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

Bonjour,

j'ai crée une requête ms query qui fonctionne très bien en local. mon
problème c'est que le fichier xls appelant cette requête peut êtr e sur
un autre micro relié au réseau ou non et à n'importe quel emplace ment
sur le micro. Or si excel ne sait pas ou trouvé la requête, ça ne marche
pas.

ma question est peut on inclure le code de la requête (fichier iqy)
directement dans VBA (si oui comment ?) et donc ne plus faire appel à
cette requête externe ?

la requête en elle même et du style web avec l'adresse et quelques
options de formatage de données.

un grand merci d'avance à tout ceux qui voudrons bien m'aider.

Alain