Problème avec une listbox

  • Initiateur de la discussion Initiateur de la discussion sarah.geek
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

sarah.geek

Guest
Bonjour,

j'ai besoin d'une petite aide pour ma listbox :

Pour résumé j'ai une liste déroulante je choisis un critère,
ensuite ma listbox affiche plusieurs autres critères selon un onglet ,

j'ai écrit ce bout de code mais quand je clique sur un paramètre de la listbox ce dernier disparaît je en peux pas le sélectionner et donc le récupérer ....

Code:
Private Sub UserForm_Initialize()
 
ActiveWorkbook.Worksheets("liste").Activate
Dim DerLig As Integer, i As Integer, j As Integer
 
DerLig = Range("A1000").End(xlUp).Row
ComboBox1.Clear
    i = 2
        Do While i <= DerLig
         ComboBox1.AddItem Range("A" & i)
    i = i + 1
Loop
Application.ScreenUpdating = False
With ActiveWorkbook.Worksheets("Factu_GALI").Activate
 
For j = 2 To 50 'si tu as 20 lignes
'si A1 est différent de B1
  If nomConsultant = Cells(j, 2) Then plusieurspc = Cells(j, 4).Value
 
 
Next j
End With
End Sub


Code:
Private Sub ListBox1_Click()
ListBox1.Clear
ListBox1.AddItem plusieurspc
pc = ListBox1.Value
End Sub
 
Re : Problème avec une listbox

Nomconsultant est ma variable de la première ComboBox, quand je clique sur un nom j'ai plusieurs choix qui doivent s'afficher dans la listbox ( jusque la ça fonctionne) par contre quand je click sur un choix ( variable plusieusrpc) il s'efface ..... alors que je voudrais que la sélection d'un critère s'intègre dans ma variable pc
 
Re : Problème avec une listbox

Bonjour Sarah, bonjour le forum,

Tu persistes à ne pas envoyer de fichier exemple et malgré tes explications je ne comprends ni le code fourni ni le problème... Donc c'est comme tu veux... La balle est dans ton camp !
 
Re : Problème avec une listbox

Bonjour,

J’aurais bien vu les 3 étapes suivantes :

Première étape : initialisation
Code:
Private Sub UserForm_Initialize()
Dim DerLig As Integer, i As Integer, j As Integer
    ActiveWorkbook.Worksheets("liste").Activate
    DerLig = Range("A1000").End(xlUp).Row
    ComboBox1.Clear
    i = 2
    Do While i <= DerLig
         ComboBox1.AddItem Range("A" & i)
        i = i + 1
    Loop
End Sub

Deuxième étape : le nom est sélectionné dans la ComboBox
On renseigne la ListBox avec tous les PC associés au nom

Code:
Private Sub ComboBox1_Change()
Dim j As Integer, DerLig As Integer
    nomConsultant = ComboBox1.Value
    ListBox1.Clear
    With ActiveWorkbook.Worksheets("Factu_GALI")
        DerLig = .Range("B" & .Rows.Count).End(xlUp).Row
        For j = 2 To DerLig
            If nomConsultant = .Cells(j, 2) Then
                pc = .Cells(j, 4).Value
                ListBox1.AddItem pc
            End If
        Next j
    End With
End Sub

Troisième étape : le PC est sélectionné dans la ListBox
On récupère la donnée choisie

Code:
Private Sub ListBox1_Click()
    pc = ListBox1.List(ListBox1.ListIndex)
    MsgBox "Vous avez sélectionné " & pc
    ListBox1.Clear
End Sub

Cordialement.
 
Re : Problème avec une listbox

Bonjour le fil, bonjour le forum,

Sarah il faudrait que tu prennes le temps de lire la
Lien supprimé. Ton fichier original est lourd et contient des données peut-être confidentielles... Un petit exemple, avec juste deux onglets, l'Userform et une poignée de données anonymes, aurait largement suffit pour résoudre ton problème.

En piece jointe une autre approche sans boucle avec la méthode Find et qui répond à ton deuxième soucis. Je n'ai modifié que l 'Initialisation, la Combobox1 et la ListBox1...
Le fichier :
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
661
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
734
Réponses
3
Affichages
332
Réponses
5
Affichages
907
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
520
Réponses
4
Affichages
729
Réponses
10
Affichages
1 K
Réponses
2
Affichages
526
Retour