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 :

Remplissage d'une ListBox selon affichage dans Combo


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut Remplissage d'une ListBox selon affichage dans Combo
    Voilà j'ai tapé ce code qui lorsque le contenu de la Combo (Cmbcat) change, l'affichage dans la ListBox est modifié automatiquement.
    Mais je rencontre un problème, je suis obligé d'effacer le contenu de la Combo si je veux que l'affichage change.
    Par exemple, j'ai tapé P au lieu de C, alors l'affichage dans le ListBox reste Professionnel alors que ce devrait être Cuisiniers.
    Pouvez-vous m'apporter un éclairage dans mon code s'il vous plait ?
    Merci par avance

    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
     
    Private Sub Cmbcat_Change()
    With LstCat
        If Me.Cmbcat.Value = "P" Then
        .AddItem "Professionnels"
        End If
        If Me.Cmbcat.Value = "C" Then
        .AddItem "Cuisiniers"
        End If
        If Me.Cmbcat.Value = "A" Then
        .AddItem "Amateurs"
        End If
        If Me.Cmbcat.Value = "Ap" Then
        .AddItem "Apprentis"
        End If
        If Me.Cmbcat.Value = "J" Then
        .AddItem "Jeunes"
        End If
    End With
    End Sub

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    J'ai fait autrement et ça fonctionne

    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
     
    Private Sub Cmbcat_Change()
    Dim Cell As Range
    Dim A1(0 To 500, 0 To 1) As String
    Dim i As Byte
    Dim L As Byte
        If UFsaisie.Cmbcat.Value <> "" Then
        L = Len(Cmbcat)
            For Each Cell In Sheets("Cat").Range("Cat")
                If UCase(Left(Cell.Text, L)) = UCase(Cmbcat.Text) Then
                    A1(i, 0) = Cell.Offset(0, 1).Text
                i = i + 1
                End If
            Next
            UFsaisie.LstCat.List = A1()
            End If
    End Sub
    merci à ceux qui ont cherché

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

Discussions similaires

  1. [XL-2003] Accéder à une feuille selon choix dans Combo
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/05/2009, 16h19
  2. remplissage d'une listbox
    Par nabilfaouzi dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/02/2009, 01h35
  3. Masquer une ligne selon resultat dans une colonne
    Par amne26 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/10/2008, 23h45
  4. Clic sur une image et affichage dans un champ
    Par Ludo75 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/04/2008, 23h14
  5. Recherche de valeur dans une feuille et affichage dans une autre
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/05/2007, 09h40

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