OVH Cloud OVH Cloud

requete sur serveur en VBA

5 réponses
Avatar
poulpe38
Bonjour à tous,

à mon boulot,je cherche à lancer régulierement des requetes sur un serveur
(oracle?) et à récuperer les informations dans excel de facon automatique.
Ces requetes existent, mais il faut cliquer avec la souris pour afficher les
résultats, puis sur un autre bouton pour creer un tableau excel.
L'affichage du resultat se fait sous internet explorer.

Comment peut on faire en VBA pour appeler directement une requete, et
"cliquer" sur le bon bouton pour générer le tableau?

J'ai enregistré le code source de la page html de resultat, mais il est
assez grand alors je ne peux pas l'integrer dans ce message. Je me suis dit
qu'il contenait peut etre les infos pour pouvoir lancer cette page
directement depuis VBA.

Une ame charitable aurait-elle le temps de jeter un oeil sur le code
source pour m'expliquer les ligne importantes? C'est un peu du chinois pour
moi!!
Je peux envoyer le code par mail si vous avez quelques minutes à m'accorder.

Merci d'avance. Bernard

5 réponses

Avatar
Pierre Fauconnier
Bonsoir

Avant de penser à du code, as-tu essayé MSQuery (Données/Données
externes/Créer une requête). Avec cet outil (qu'il faut installer si ce
n'est fait), tu accède à un assistant de création de requête de données à
renvoyer à Excel. Une fois le résultat dans Excel, clic droit sur une
cellule de la plage de résultat pour mettre à jour ou paramétrer la requête
(fréquence de mise à jour, mise à jour à l'ouverture, ...).

Ok?


--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour à tous,

à mon boulot,je cherche à lancer régulierement des requetes sur un serveur
(oracle?) et à récuperer les informations dans excel de facon automatique.
Ces requetes existent, mais il faut cliquer avec la souris pour afficher
les résultats, puis sur un autre bouton pour creer un tableau excel.
L'affichage du resultat se fait sous internet explorer.

Comment peut on faire en VBA pour appeler directement une requete, et
"cliquer" sur le bon bouton pour générer le tableau?

J'ai enregistré le code source de la page html de resultat, mais il est
assez grand alors je ne peux pas l'integrer dans ce message. Je me suis
dit qu'il contenait peut etre les infos pour pouvoir lancer cette page
directement depuis VBA.

Une ame charitable aurait-elle le temps de jeter un oeil sur le code
source pour m'expliquer les ligne importantes? C'est un peu du chinois
pour moi!!
Je peux envoyer le code par mail si vous avez quelques minutes à
m'accorder.

Merci d'avance. Bernard



Avatar
poulpe38
Bonsoir

Merci de ta reponse, mais au travail je ne peux pas installer de logiciels,
et si j'ai bien compris, il faudrait qu'il soit installé sur le pc a partir
duquel je lance la requete, non?
Dans le code de la page, je ne peux pas trouver l'adresse d'ou
proviennent les données?

Merci beaucoup du temps que tu me consacres . Bernard
"Pierre Fauconnier" a écrit dans le
message de news:
Bonsoir

Avant de penser à du code, as-tu essayé MSQuery (Données/Données
externes/Créer une requête). Avec cet outil (qu'il faut installer si ce
n'est fait), tu accède à un assistant de création de requête de données à
renvoyer à Excel. Une fois le résultat dans Excel, clic droit sur une
cellule de la plage de résultat pour mettre à jour ou paramétrer la
requête (fréquence de mise à jour, mise à jour à l'ouverture, ...).

Ok?


--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour à tous,

à mon boulot,je cherche à lancer régulierement des requetes sur un
serveur (oracle?) et à récuperer les informations dans excel de facon
automatique.
Ces requetes existent, mais il faut cliquer avec la souris pour afficher
les résultats, puis sur un autre bouton pour creer un tableau excel.
L'affichage du resultat se fait sous internet explorer.

Comment peut on faire en VBA pour appeler directement une requete, et
"cliquer" sur le bon bouton pour générer le tableau?

J'ai enregistré le code source de la page html de resultat, mais il est
assez grand alors je ne peux pas l'integrer dans ce message. Je me suis
dit qu'il contenait peut etre les infos pour pouvoir lancer cette page
directement depuis VBA.

Une ame charitable aurait-elle le temps de jeter un oeil sur le code
source pour m'expliquer les ligne importantes? C'est un peu du chinois
pour moi!!
Je peux envoyer le code par mail si vous avez quelques minutes à
m'accorder.

Merci d'avance. Bernard







Avatar
Pierre Fauconnier
Pour MSQuery, il faut voir si ce module est installé ou pas.

Sinon, si tu connais l'adresse du serveur et que tu as accès aux données
Oracle (via ODBC), tu peux utiliser VBA.

Sinon, la page de données générée par le serveur est probablement une page
html, et il n'est pas possible de retrouver dans ce cas les données de
connexion ni le texte de la requête, sans avoir les sources qui générent la
page de données (php, asp, coldfusion, ...)

Ok?


--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonsoir

Merci de ta reponse, mais au travail je ne peux pas installer de
logiciels, et si j'ai bien compris, il faudrait qu'il soit installé sur le
pc a partir duquel je lance la requete, non?
Dans le code de la page, je ne peux pas trouver l'adresse d'ou
proviennent les données?

Merci beaucoup du temps que tu me consacres . Bernard
"Pierre Fauconnier" a écrit dans le
message de news:
Bonsoir

Avant de penser à du code, as-tu essayé MSQuery (Données/Données
externes/Créer une requête). Avec cet outil (qu'il faut installer si ce
n'est fait), tu accède à un assistant de création de requête de données à
renvoyer à Excel. Une fois le résultat dans Excel, clic droit sur une
cellule de la plage de résultat pour mettre à jour ou paramétrer la
requête (fréquence de mise à jour, mise à jour à l'ouverture, ...).

Ok?


--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour à tous,

à mon boulot,je cherche à lancer régulierement des requetes sur un
serveur (oracle?) et à récuperer les informations dans excel de facon
automatique.
Ces requetes existent, mais il faut cliquer avec la souris pour afficher
les résultats, puis sur un autre bouton pour creer un tableau excel.
L'affichage du resultat se fait sous internet explorer.

Comment peut on faire en VBA pour appeler directement une requete, et
"cliquer" sur le bon bouton pour générer le tableau?

J'ai enregistré le code source de la page html de resultat, mais il est
assez grand alors je ne peux pas l'integrer dans ce message. Je me suis
dit qu'il contenait peut etre les infos pour pouvoir lancer cette page
directement depuis VBA.

Une ame charitable aurait-elle le temps de jeter un oeil sur le code
source pour m'expliquer les ligne importantes? C'est un peu du chinois
pour moi!!
Je peux envoyer le code par mail si vous avez quelques minutes à
m'accorder.

Merci d'avance. Bernard











Avatar
poulpe38
Pierre, c'est quoi ODBC?
certaines requetes sont ecrites en SQL.

Je ne comprends pas. Comment trouver le texte de la requete?

Merci. Bernard
"Pierre Fauconnier" a écrit dans le
message de news:
Pour MSQuery, il faut voir si ce module est installé ou pas.

Sinon, si tu connais l'adresse du serveur et que tu as accès aux données
Oracle (via ODBC), tu peux utiliser VBA.

Sinon, la page de données générée par le serveur est probablement une page
html, et il n'est pas possible de retrouver dans ce cas les données de
connexion ni le texte de la requête, sans avoir les sources qui générent
la page de données (php, asp, coldfusion, ...)

Ok?


--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonsoir

Merci de ta reponse, mais au travail je ne peux pas installer de
logiciels, et si j'ai bien compris, il faudrait qu'il soit installé sur
le pc a partir duquel je lance la requete, non?
Dans le code de la page, je ne peux pas trouver l'adresse d'ou
proviennent les données?

Merci beaucoup du temps que tu me consacres . Bernard
"Pierre Fauconnier" a écrit dans le
message de news:
Bonsoir

Avant de penser à du code, as-tu essayé MSQuery (Données/Données
externes/Créer une requête). Avec cet outil (qu'il faut installer si ce
n'est fait), tu accède à un assistant de création de requête de données
à renvoyer à Excel. Une fois le résultat dans Excel, clic droit sur une
cellule de la plage de résultat pour mettre à jour ou paramétrer la
requête (fréquence de mise à jour, mise à jour à l'ouverture, ...).

Ok?


--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

Bonjour à tous,

à mon boulot,je cherche à lancer régulierement des requetes sur un
serveur (oracle?) et à récuperer les informations dans excel de facon
automatique.
Ces requetes existent, mais il faut cliquer avec la souris pour
afficher les résultats, puis sur un autre bouton pour creer un tableau
excel.
L'affichage du resultat se fait sous internet explorer.

Comment peut on faire en VBA pour appeler directement une requete,
et "cliquer" sur le bon bouton pour générer le tableau?

J'ai enregistré le code source de la page html de resultat, mais il est
assez grand alors je ne peux pas l'integrer dans ce message. Je me suis
dit qu'il contenait peut etre les infos pour pouvoir lancer cette page
directement depuis VBA.

Une ame charitable aurait-elle le temps de jeter un oeil sur le code
source pour m'expliquer les ligne importantes? C'est un peu du chinois
pour moi!!
Je peux envoyer le code par mail si vous avez quelques minutes à
m'accorder.

Merci d'avance. Bernard















Avatar
Oliv'
*Pierre Fauconnier que je salut a écrit *:
Pour MSQuery, il faut voir si ce module est installé ou pas.

Sinon, si tu connais l'adresse du serveur et que tu as accès aux
données Oracle (via ODBC), tu peux utiliser VBA.

Sinon, la page de données générée par le serveur est probablement une
page html, et il n'est pas possible de retrouver dans ce cas les
données de connexion ni le texte de la requête, sans avoir les
sources qui générent la page de données (php, asp, coldfusion, ...)

Ok?



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

Bonsoir

Merci de ta reponse, mais au travail je ne peux pas installer de
logiciels, et si j'ai bien compris, il faudrait qu'il soit installé
sur le pc a partir duquel je lance la requete, non?
Dans le code de la page, je ne peux pas trouver l'adresse d'ou
proviennent les données?

Merci beaucoup du temps que tu me consacres . Bernard
"Pierre Fauconnier" a écrit dans le
message de news:
Bonsoir

Avant de penser à du code, as-tu essayé MSQuery (Données/Données
externes/Créer une requête). Avec cet outil (qu'il faut installer
si ce n'est fait), tu accède à un assistant de création de requête
de données à renvoyer à Excel. Une fois le résultat dans Excel,
clic droit sur une cellule de la plage de résultat pour mettre à
jour ou paramétrer la requête (fréquence de mise à jour, mise à
jour à l'ouverture, ...).




Pour accéder à la page web Dans Excel 2003,
Données/Données externes/Nouvelle Requete sur le web

indiquer l'adresse puis cliquer sur les fleches ou options

Après il suffit de cliquer bouton droit sur le tableau et actualiser.

Pour ta question suivante poulpe38"

C'est quoi ODBC la réponse est là
http://www.commentcamarche.net/odbc/odbcintro.php3

Une requete SQL en général est de la forme
SELECT .... FROM .... WHERE...

Mais on peut faire appel à une procédure stockée (une compil de la
requete ) que l'on va juste appeler par son nom + des parametres.


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
OE6 : http://www.faqoe.com/
Sql : http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~