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 :

Récuperer les donées d'une table access pour les mettre dans des comboBox excel


Sujet :

Macros et VBA Excel

  1. #1
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut Récuperer les donées d'une table access pour les mettre dans des comboBox excel
    Bonjour, voila se que je désireré faire:

    J'ai une multitude de classeur Excel, qui se remplissent avec des UserForm. Dans chaque classeur, j'ai une feuille nomée "Données", qui me permet d'alimenter les ComboBox des UserForm.

    Le problème, c'est que quand je veut mettre à jour des données comunes à plusieurs classeur, il faut que j'aille dans chacun des classeurs modifier ces données.

    Mon idée est donc de créer une base de données ACCESS, qui contiendré toutes les données necessaire à l'alimentation des comboBox (zone de liste modifiable) dans mes UserForm de mes tableaux Excel.

    Ma question est donc : est-il possible d'alimenter le contenu d'une combo box dans un UserForm d'un classeur Excel, en puisant les données dans des tables ACCESS.

    Voila merci

  2. #2
    Membre chevronné Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Points : 2 056
    Points
    2 056
    Par défaut
    Bonjour

    dans les tutoriels Cafeine l'explique, tu peux aussi te servir de Csv.
    C'est la méthode que j'ai retenu,
    Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
    ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------

  3. #3
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Peut tu m'envoyer les liens de ces méthode si c'est possible merci!

  4. #4
    Membre chevronné Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Points : 2 056
    Points
    2 056
    Par défaut
    Je ne vais pas pouvoir maintenant je dois partir,

    je t'envois ce que j'utilise (avec Csv)
    Comme j'ai beaucoup de base je trouve plus souple de passer avec des Csv


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    'Avec Reférence DAO 3.6 Object Library
     
                                Dim Donnees                 As DAO.Database
                                Dim Requete                 As DAO.Recordset
                                Dim Chemin                  As String
     
        Chemin = "C:\XXXXXXXXXX\XXXXX\XXXXX\"
        Set Donnees = DAO.OpenDatabase(Chemin, False, False, "Text;Database=" & Chemin)
     
        Set Requete = Donnees.OpenRecordset("SELECT champs2 FROM [MonFichierCsv.csv] WHERE champs1 = 'X'", DAO.dbOpenSnapshot)
        Me.MaListe.Clear
        Me.MaListe.Style = fmStyleDropDownList
        Do While Not (Requete.EOF)
            Me.MaListe.AddItem Requete.Fields(0).Value
            Requete.MoveNext
        Loop
        Me.MaListe.ListRows = 255
        Me.MaListe.ListIndex = 0
    Bon courage
    Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
    ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------

  5. #5
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 484
    Points : 873
    Points
    873
    Par défaut
    http://vb.developpez.com/cours/?page=ficbd#dao

    pourquoi est-ce plus pratique de passer par des csv ? ne vaut-il pas mieux attaquer directement la BDD (les fichiers csv d'export ne sont pas nécessairement à jour )

    non ?
    laloune
    Consultant B.I.
    Spécialité(s): Excel, SQL, Business Intelligence (Jedox Palo, Talend)

    "A problem worthy of attack proves its worth by fighting back." Piet Hein

  6. #6
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Bonjours à tous, je n'ai pas trouvé mon bonheur dans vos explications

    Je redi quand même au cas ou vous n'auriez pas compris, je souhaite récupérer le contenu d'une table ACCESS dans une combobox d'un formulaire Excel!

    Sans passer par des fichiers intermédiaires

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    relit les messages et les solutions qui t'ont été proposées ...


    en complément:
    http://excel.developpez.com/faq/?page=Access

    http://excel.developpez.com/sources/...s#vba_daoCombo


    bonne journée
    michel

  8. #8
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    OK ba je vais regarder se que tu m'a envoyé!

    Se que je voulé surtout savoir c'était si il été possible de le faire directement sans passer par une étape intérmédiare.

    C'est à dire que les dopnnées de la listBox aillent se puiser directement dans la base de donnée ACCESS, sans passer par un autre fichier.

Discussions similaires

  1. [AC-2010] insert into pour envoyer les donnees d'une table Access vers une table Mysql
    Par jj4822 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 01/12/2014, 11h12
  2. Réponses: 8
    Dernier message: 19/12/2013, 08h18
  3. Réponses: 0
    Dernier message: 25/01/2010, 14h16
  4. Réponses: 13
    Dernier message: 10/06/2008, 15h40
  5. Réponses: 2
    Dernier message: 10/09/2007, 16h40

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