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 :

liste excel avec un champ access [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut liste excel avec un champ access
    Bonjour le forum,

    J'ai besoin de votre aide, pour un projet j'ai besoin de créer des listes déroulantes dans excel, les valeurs utilisées sont présente dans un champ sous Access sauf que je ne sais pas comment lier les deux voir même si c'est possible, Merci de vos réponse.

    Cordialement,

    Excalius

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour

    Est ce que tu sais importer manuellement des données à partir d'Access vers Excel?

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Bonjour

    Est ce que tu sais importer manuellement des données à partir d'Access vers Excel?
    Bonjour Mercatog,

    Merci de m'aider, oui j'ai utilisé ce code pour sélectionner la plage de donnée access à rentrer dans ma liste. Ensuite je dois insérer cette sélection dans ma listeBox.

    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
    19
    20
    21
    22
    Public Sub chercherColonneTable(NomTable, Colonne, Direction, Result(), Optional FDir As Boolean = True)
     
        connexionBDD
     
        Dim rst As New ADODB.Recordset
        rst.Open "SELECT [" & Colonne & "] FROM [" & NomTable & "]" & IIf(FDir, " ORDER BY [" & Colonne & "] " & Direction, ""), conn, adOpenKeyset, adLockReadOnly
        If rst.RecordCount = 0 Then
            ReDim Result(0)
            Result(0) = "EMPTY"
            GoTo FinFonction
        Else
            ReDim Result(0 To rst.RecordCount - 1)
            rst.MoveFirst
            For i = 0 To rst.RecordCount - 1
                Result(i) = IIf(IsNull(rst.Fields(0).Value), "", rst.Fields(1).Value)
                rst.MoveNext
            Next
        End If
    FinFonction:
        rst.Close
     
    End Sub
    Cordialement,

    Excalius

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour

    Change ta Sub en Function
    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
    19
    20
    21
    Function RetrieveData(NomTable, Colonne, Direction, Result(), Optional FDir As Boolean = True)
    Dim Rst As New ADODB.Recordset
    Dim i As Long
     
    connexionBDD
     
    Rst.Open "SELECT [" & Colonne & "] FROM [" & NomTable & "]" & IIf(FDir, " ORDER BY [" & Colonne & "] " & Direction, ""), conn, adOpenKeyset, adLockReadOnly
    If Rst.RecordCount = 0 Then
        ReDim Result(0)
        Result(0) = "EMPTY"
    Else
        ReDim Result(0 To Rst.RecordCount - 1)
        Rst.MoveFirst
        For i = 0 To Rst.RecordCount - 1
            Result(i) = IIf(IsNull(Rst.Fields(0).Value), "", Rst.Fields(1).Value)
            Rst.MoveNext
        Next
    End If
    Rst.Close
    RetrieveData = Result
    End Function
    Si ta listebox est sur un userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub UserForm_Initialize()
     
    Me.ListBox1.List = TaFonction RetrieveData
    End Sub

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2019
    Messages : 5
    Par défaut
    OK merci bcp, ça marche nikel mais je ne vais pas utiliser de userform donc je sais spas si le principe reste le même. et ensuite comment dois-je faire pour supprimer les doublons ?

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Est ce que tu ne peux pas gérer les doublons dans ta sql

    "SELECT DISTINCT...."

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

Discussions similaires

  1. Remplir une zone de liste Excel avec une requête Access (problème)
    Par Tontorise dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 30/05/2007, 14h26
  2. [Source][VBA-E] Remplir une zone de liste Excel par une requête Access
    Par cafeine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/01/2007, 13h26
  3. Problème Mailing-List ASP avec CDO et access
    Par francois_pignon dans le forum ASP
    Réponses: 3
    Dernier message: 04/06/2006, 21h31
  4. [Conception] Listes chainées avec plusieurs champs
    Par Nasky dans le forum Général Java
    Réponses: 6
    Dernier message: 11/03/2006, 23h52
  5. liste deroulante avec plusieurs champs
    Par JulienT dans le forum Struts 1
    Réponses: 4
    Dernier message: 20/04/2004, 17h17

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