OVH Cloud OVH Cloud

Fonction perso et SQL

2 réponses
Avatar
Coyote
Bonjour,

depuis qq heures je cherche comment créer un fonction qui renvoit un
résultat provenant d'une base de données.
je sais :
Créer une requête de données externe
un peu programmer en vba (macro)

par contre je n'arrive pas a trouver comment faire une requête 'SELECT mon
champ FROM matable WHERE ma condition=ma valeur" depuis une macro vba sous
excel.

le but etant d'appeler depuis une cellule d'excel ma fonction qui lance
l'interrogation sur la base de donnée.
Le résultat ne renvoie qu'une valeur !
c'est du style je passe en paramètre un matricule, la fonction interroge la
base et ne me renvoie le nom de 'individu lié au matricule.

merci pour votre aide

2 réponses

Avatar
Coyote
PS: je me connecte avec ODBC et j'ai paramétré un DSN systeme
Avatar
michdenis
Bonjour Coyote,

Tu pars l'enregistreur de macro,
Tu fais ton importation de données en utilisant l'interface de la feuille de calcul.
(barre des menus/ données externes/ créer une requête)
L'enregistreur va te donner tout le code!
Dans un second temps, si tu connais un peu vba, tu peux "réorganiser" le code
pour qu'il soit plus efficient. Tu pourras toujours avoir recours au forum pour
des questions plus pointues.

Salutations!


"Coyote" a écrit dans le message de news:
Bonjour,

depuis qq heures je cherche comment créer un fonction qui renvoit un
résultat provenant d'une base de données.
je sais :
Créer une requête de données externe
un peu programmer en vba (macro)

par contre je n'arrive pas a trouver comment faire une requête 'SELECT mon
champ FROM matable WHERE ma condition=ma valeur" depuis une macro vba sous
excel.

le but etant d'appeler depuis une cellule d'excel ma fonction qui lance
l'interrogation sur la base de donnée.
Le résultat ne renvoie qu'une valeur !
c'est du style je passe en paramètre un matricule, la fonction interroge la
base et ne me renvoie le nom de 'individu lié au matricule.

merci pour votre aide