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 variant selon la selection dans une autre combobox.


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut Combobox variant selon la selection dans une autre combobox.
    Bonjour,
    J'ai un peyit problème...en fait ce que je souhaite c'est selon la valeur choisie dans la combobox-domaine, la combobox_metier selectionne les valeurs de la feuille domaine correspondante sans doublons.
    Voici le code.
    Merci de votre aide.


    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
    34
    Private Sub Combobox_Domaine.click()
     
     
    If Combobox_Domaine = "Mécanique" Then
    Worksheets("mécanique").Select
    'Supprime les données existantes dans le ComboBox
        Me.ComboBox_metier.Clear
     
     
        'alimenter le ComboBox
        For Each Cell In Worksheets("mécanique").Range("A2:A50,C2:C50,E2:E50,G2:G50")
            Me.ComboBox_metier = Cell
            'remplissage sans doublon
            If Me.ComboBox_metier.ListIndex = -1 Then _
                Me.ComboBox_metier.AddItem Cell
        Next Cell
    End If
     
    If Combobox_Domaine = "Comptabilité" Then
    Worksheets("Comptabilité").Select
    'Supprime les données existantes dans le ComboBox
        Me.ComboBox_metier.Clear
     
     
        'alimenter le ComboBox
        For Each Cell In Worksheets("Comptabilité").Range("A2:A50,C2:C50,E2:E50,G2:G50")
            Me.ComboBox_metier = Cell
            'remplissage sans doublon
            If Me.ComboBox_metier.ListIndex = -1 Then _
                Me.ComboBox_metier.AddItem Cell
        Next Cell
    End If
     
    End Sub

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Essaye ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Combobox_Domaine_Change()
    Dim CbVal As String, Cell As Range
     
    CbVal = Combobox_Domaine.Value
     
    Me.ComboBox_metier.Clear
     
    For Each Cell In Worksheets(CbVal).Range("A2:A50,C2:C50,E2:E50,G2:G50")
        Me.ComboBox_metier = Cell
        'remplissage sans doublon
        If Me.ComboBox_metier.ListIndex = -1 Then Me.ComboBox_metier.AddItem Cell
    Next Cell
     
    End Sub
    Je pense que l'évènement click fonctionne également mais tu dois l'écrire avec un underscore(_) et pas un point(.)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Combobox_Domaine_Click()

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

Discussions similaires

  1. Alimenter combobox selon selection d'une autre combobox
    Par bacio dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/02/2009, 11h33
  2. [Débutant] Select dans une autre db en transact-sql
    Par vilveq dans le forum Développement
    Réponses: 5
    Dernier message: 29/10/2008, 10h58
  3. {VBA Excel} Colorier des cases selon la valeur dans une autre
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/06/2008, 09h56
  4. Réponses: 11
    Dernier message: 10/06/2008, 10h31
  5. Réponses: 3
    Dernier message: 13/06/2006, 16h36

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