fonction SQL dans macro excel - VB/VBA/VBS - Programmation
Marsh Posté le 22-06-2007 à 10:13:44
n'utilisant pas ce type de bdd, je tente qd même une réponse.
tu veux le résultat de ta requête, mais est-ce qu'il est possible d'avoir, via ta destination, plusieurs solutions ?
j'entends par là, si le recordset de ta requete contient plusieurs résultats, iront-ils en b5, puis b6 b7 etc. ?
et test tout bete a faire, est-ce que la requete que tu fais hors d'excel te donne un résultat ou pas ?
Marsh Posté le 22-06-2007 à 10:17:56
en fait qd je n'appelle pas de fonction mais que je tape les requetes à la mano les unes à la suites des autres , cela fonctionne bien sans souci. (mes cellules sont biens remplis).
ce qui est bizarre, c'est qu'excel lance bien la connection ODBC, se connecte à la base mais je n'ai aucun retrour dans les cellules.
il doit me manquer un truc tout bete mais quoi ;<
Marsh Posté le 22-06-2007 à 10:28:53
des news !
en fait en passant la commande
name = "gs11slwi025" directement dans la fonction requete il me sort bien des valeurs.
donc en fait il faut arriver à faire passer la variable name dans la fonction requete.
est ce que qqn sait?
Marsh Posté le 22-06-2007 à 10:41:24
ben ...
sans le call tu fais direct
Code :
|
et dans la définition de la fonction tu mets
Code :
|
Marsh Posté le 22-06-2007 à 10:46:57
On devrait interdire les débutants
Tu dois déclarer un paramètre à ta fonction requete() comme ça :
Sub requete(name As String)
et appeler cette procédure avec la syntaxe suivante
Call requete(name)
Vérifie bien quand même que tu n'as pas, en plus, un problème de majuscules/minuscules (gs11slwi025 ou GS11SLWI025)
edit: grillé, voilà ce que c'est de faire plusieurs trucs en même temps
Marsh Posté le 22-06-2007 à 10:56:42
lol
oui je sais, j'avoue que le dev et moi ca fait 40, mais j apprend =)
comme on dit c'est en forgeant qu'on devient forgeron
merci en tt cas ca marche
Marsh Posté le 21-06-2007 à 19:00:06
bonsoir,
pte question qui risque de sembler simple pour bcp mais mes connaissances en VB sont proches du Zero.
objectif :
dans un fichier excel, je dois lancer X requetes SQL afin de mettre à jour des cellules sachant que je vais avoir X requetes par onglet et j ai autant d'onglet que de machines
La macro semble tourner correctement (conencte bien à la base, change bien d'onglet) mais elle ne m'insere rien dans mes cellules excel.
en lancant juste la requete d'insertion cela fonctionne mais vu la volumétrie cela n'est pas jouable
si une ame charitable pouvait me dire comment faire SVP
Message édité par p'titmath le 21-06-2007 à 19:05:04