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 :

ACCESS-EXCEL-VBA : Requête SQL et intégration du résultat dans un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Par défaut ACCESS-EXCEL-VBA : Requête SQL et intégration du résultat dans un userform
    Bonjour,

    Débutante, j'ai un souci concernant un lien entre ACCESS et Excel par l'intermédiaire de VBA. J'ai déjà pu créer une table sous ACCESS avec du code VBA, pour voir si la connexion ACCESS-EXCEL fonctionnait. Mais maintenant j'ai un userform dans lequel j'ai posé une liste de choix, et je voudrais que la liste propose les noms de toutes les tables présentes dans la base de données, comme choix possibles.

    Du coup j'ai fait une requête que j'ai trouvé sur internet pour obtenir les noms de toutes les tables mais elle ne semble pas marcher : " SELECT * FROM information_schema.Tables WHERE table_type='BASE TABLE'".

    Et de toute façon je ne sais pas comment récupérer le résultat de la requête... Sachant que je mets cette requête dans une procédure et que je veux le résultat dans une autre procédure (la procédure correspondant à la liste de choix). Je ne sais pas comment intégrer le résultat dans la liste de choix.

    Pourriez-vous m'indiquer quoi faire s'il vous plaît ? Je me permets de vous le demander car je n'ai pas trouvé la réponse à mon problème ni sur internet ni dans des livres.. Je m'excuse si un sujet existe déjà à ce propos ou si j'ai posé cette discussion au mauvais endroit..

    J'espère avoir bien expliqué mon problème ..

    Je vous remercie d'avance.

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    tu n'as pas besoin de VBA pour si peu !

    voici ma méthode :
    1. - tu crées ta requête dans ACCESS que tu nomes RS_Nom de ma requête
    2. - tu ouvres un nouvel onglet dans Excel
    3. - tu sélectionnes : Données - Données externe - Depuis Access
    4. - tu selectionnes ta requête
    5. - là un tableau structuré se cré avec tes données dedans
    6. - Tu nommes le tableau (les données uniquement pas le titre)
    7. - dans ta liste de validation tu appelles le nom que tu as donné
    8. - et c'est tout ...



    l'avantage est que si ta liste evolue dans ACCESS tu sélectionnes une cellule du tableau structuré et tu clic sur : Outils de Tableau - Données de tableau externe - Actualiser

    Et ta liste va s'adpter toute seule aux nouveaux résultats (rien à faire )

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Par défaut
    Citation Envoyé par Igloobel Voir le message
    Bonjour,

    tu n'as pas besoin de VBA pour si peu !

    voici ma méthode :
    1. - tu crées ta requête dans ACCESS que tu nomes RS_Nom de ma requête
    2. - tu ouvres un nouvel onglet dans Excel
    3. - tu sélectionnes : Données - Données externe - Depuis Access
    4. - tu selectionnes ta requête
    5. - là un tableau structuré se cré avec tes données dedans
    6. - Tu nommes le tableau (les données uniquement pas le titre)
    7. - dans ta liste de validation tu appelles le nom que tu as donné
    8. - et c'est tout ...



    l'avantage est que si ta liste evolue dans ACCESS tu sélectionnes une cellule du tableau structuré et tu clic sur : Outils de Tableau - Données de tableau externe - Actualiser

    Et ta liste va s'adpter toute seule aux nouveaux résultats (rien à faire )
    Bonjour, merci j'ai le tableau, mais je n'ai toujours pas réussi à récupérer les valeurs dans la liste de choix; quand on clique sur la flèche descendante, rien ne s'affiche..

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    tu es bloquée où dans les étapes que je t'ai décrite au dessus

  5. #5
    Invité
    Invité(e)
    Par défaut
    bonjour,
    si tu utilises ADODB tu as OpenShema!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim Cn as New AdoDb.connection
    cn.open ConctString
    set Rs=cn.OpenShema(20) 'syntaxe à vérifier!

Discussions similaires

  1. [XL-2010] VBA Excel 2010 - Requête SQL Noms de champs + données
    Par ChipsAlaMenthe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/05/2015, 19h04
  2. Réponses: 1
    Dernier message: 24/06/2010, 18h31
  3. Access Excel Vba Sql
    Par bzh_touch dans le forum Access
    Réponses: 1
    Dernier message: 29/06/2007, 12h05
  4. Mise en forme table access par VBA ou SQL
    Par romrai dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/02/2006, 12h29
  5. [VBA] Requête SQL sur un fichier excel ?
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/01/2006, 23h06

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