IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Récupérer résultat d'une requête


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut [VBA-E] Récupérer résultat d'une requête
    Bonjour à tous,

    J'ai besoin de faire quelque macro pendant mon stage mais je n'y connais pas grand chose au VB...
    J'aurais donc voulu savoir comment il faut faire pour récupérer la ou les lignes résultantes d'une requete SQL

    J'ai une colonne sous excel qui contient des codes et je dois récupérer des infos selon ce code sur une base de données et les insérer dans une autre colonne... jsais pas si je suis bien clair donc exemple :

    Col1 ___ Col2
    -----------------
    1254 ___ <= résultat de la requete select chp from tb where code=1254
    1855 ___ <= résultat de la requete select chp from tb where code=1855
    ect ...
    Le mieu ça serait que je ne fasse pas autant de requete qu'il y a de ligne sur ma feuille excel car les requete sont très longue (2 min env par requete et 475 ligne sur ma feuille excel) :s

    Merci d'avance!

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    En SQL, tu peux faire une requête du type:
    SELECT chp FROM tb WHERE code IN (....,...,...,...)
    Il faut donc que tu "fabriques" ce qu'il y a dans la parenthèse, en concaténant les contenus des cellules de ta colonne dans Excel.
    Tu définis une string, et tu y mets les contenu, en ajoutant une virgule entre chaque terme.
    Puis tu fabriques ta requête SQL.
    Et tu l'exécutes.
    Ça correspond à ce que tu veux faire?

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Par défaut
    Oui j'avais pensé à ça mais je n'aurais pas pu associer les lignes résultantes et le tableau excel
    enfin bref, j'ai préféré tout simplement créer une table où j'ai inséré l'ensemble des codes, exécuter une requète en faisant des jointures avec cette nouvelle table, et récupérer le résultat de cette dernière requète.

    Merci quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Récupérer résultat d'une requête
    Par rene10 dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/02/2011, 14h00
  2. Récupérer résultat d'une requête dans un tableau
    Par juju1988 dans le forum Débuter
    Réponses: 2
    Dernier message: 23/03/2010, 13h44
  3. récupérer résultat d'une requête SQL en bash
    Par Milo59000 dans le forum Linux
    Réponses: 10
    Dernier message: 08/09/2008, 10h13
  4. Récupérer résultat d'une requête
    Par nerila dans le forum Bases de données
    Réponses: 10
    Dernier message: 02/03/2007, 12h53
  5. Réponses: 2
    Dernier message: 02/06/2006, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo