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 :

combobox et remonté de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut combobox et remonté de données
    bonjour,

    j'ai cherché un peu partout et notamment ici mais soit je n'ai pas compris ou su adapter mais je n'ai pas reussi a trouver mon bonheur

    j'ai une feuille excel

    colonne A et colonne B

    jai un form avec un combobox et un textbox

    mon combo dans le rawsource me liste toute la colonne A

    Ce que je n'arrive pas a faire :
    quand je clique sur un des mots de la liste du combo, j'aimerai qu'il m'affiche dans le textbox le mot lié de la colonne B

    Exemple : si je clic sur toto (A3) de la liste, dans le textbox il devrait afficher Vélo (B3)

    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    mon combo dans le rawsource me liste toute la colonne A
    Est-ce que c'est vraiment toute la colonne ? Ou est-ce que tu n'as pas de problème à ce niveau ?

    Adapte et essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ComboBox1_Change()
        Dim Ligne As Variant
        Ligne = Application.Match(Me.ComboBox1.Value, [A:A], 0)
        If IsNumeric(Ligne) Then
            Me.TextBox1.Text = Cells(Ligne, 2).Value
        Else
            MsgBox "résultat non trouvé"
        End If
    End Sub

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour
    Essayes ce code :
    A coller dans un module du classeur dont deux feuilles sont renommées Lancer (qui contient un bouton pour lancer la macro)et Liste_Combo (qui contient les données)
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Option Explicit
    Sub Choix()
    Dim LST As Worksheet
    Set LST = ThisWorkbook.Sheets("Liste_Combo")
     
     Choix_Liste.ComboBox1.List = LST.Range("A1:A6").Value
     Choix_Liste.Show
     
    End Sub
    Sub ComboText()
     
    Dim LST As Worksheet
    Dim i As Integer
    Dim Lst_Cbx As Range
    Dim Der As Integer
    Set LST = ThisWorkbook.Sheets("Liste_Combo")
    Set Lst_Cbx = LST.Range("A1")
    Lst_Cbx = Lst_Cbx.Offset(0)
     
     
    With Sheets("Liste_Combo")
    Der = .Cells(.Rows.Count, 1).End(xlUp).Row
    End With
     
    For i = 0 To Der
     If Choix_Liste.ComboBox1.Value = Lst_Cbx.Offset(i, 0) Then
     
                Choix_Liste.TextBox1.Value = Lst_Cbx.Offset(i, 1)
     
      End If
    Next i
    Choix_Liste.Show
    End Sub
    Colles celui-ci dans un UserForm que tu auras renommé Choix_Liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ComboBox1_Change()
    Me.Hide
    ComboText
    End Sub
     
    Private Sub CommandButton1_Click()
    Unload Me
    End Sub
    Ci-joint le fichier:

    ComboBox et TextBox.xlsm

    Est-ce que cela te convient?

    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    Super Eric ca marche super

    Merci a toi Daniel je garde aussi ton code ça peu me resservir

    A+ tout le monde etmerci

  5. #5
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour,
    n'oublies pas le bouton si c'est le cas et si tu en a envie
    Merci et à bientôt
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

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

Discussions similaires

  1. Faire "remonter" les données dans des requetes imbriquées
    Par Earthwormjim dans le forum Requêtes
    Réponses: 5
    Dernier message: 30/08/2006, 17h37
  2. [VBA-E]COMBOBOX, et base de données
    Par legend dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/02/2006, 13h22
  3. Remonter des donnes sur ACCESS
    Par pierre bunel dans le forum Access
    Réponses: 1
    Dernier message: 22/12/2005, 17h03
  4. Réponses: 4
    Dernier message: 30/03/2005, 18h30
  5. [C#] Je n'arrive pas à remonter les données
    Par Le Basque dans le forum Windows Forms
    Réponses: 14
    Dernier message: 17/01/2005, 19h40

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