cibleo
XLDnaute Impliqué
Bonsoir le forum,
Je me bat encore avec une variable tableau et une Listbox 😱
Dans le formulaire, ComboCritere me permet d'afficher différentes listes dans ListBoDescription.
J'aimerais remplir la variable Tablo1 avec les différents choix successifs effectués dans ListBoDescription, puis les afficher dans ListBox1 par l'intermédiaire du bouton B_Afficher.
Exemple :
Critère Spécialités, je sélectionne Cardiologie et Diabétologie
Critère Praticiens, je sélectionne Dr Favre er Dr Grison
Critère Traitement ou soins, je sélectionne Chimio et Rayons
En 1 seul clic, j'aimerais voir s'afficher dans ListBox1 les 6 sélections de LisBoDescription en cliquant sur B_Afficher.
Dans UserForm2, j'ai ceci :
Pouvez-vous m'aider à revoir Private Sub ListBoDescription_Change() et la boucle For j next j dans Private Sub B_Afficher_Click()
Merci de votre aide Cibleo
Bonne soirée à tous.
Je me bat encore avec une variable tableau et une Listbox 😱
Dans le formulaire, ComboCritere me permet d'afficher différentes listes dans ListBoDescription.
J'aimerais remplir la variable Tablo1 avec les différents choix successifs effectués dans ListBoDescription, puis les afficher dans ListBox1 par l'intermédiaire du bouton B_Afficher.
Exemple :
Critère Spécialités, je sélectionne Cardiologie et Diabétologie
Critère Praticiens, je sélectionne Dr Favre er Dr Grison
Critère Traitement ou soins, je sélectionne Chimio et Rayons
En 1 seul clic, j'aimerais voir s'afficher dans ListBox1 les 6 sélections de LisBoDescription en cliquant sur B_Afficher.
Dans UserForm2, j'ai ceci :
VB:
Dim Tablo1()
Private Sub Remise_Zero()
Me.ComboCritere.ListIndex = -1
Me.ListBoDescription.Clear
'vider le tableau Tablo1
ReDim Tablo1(0) 'est-ce bon ?
End Sub
VB:
Private Sub ListBoDescription_Change() ' A revoir
Dim tmp As Byte, i As Byte
For i = 0 To Me.ListBoDescription.ListCount - 1
If Me.ListBoDescription.Selected(i) Then
tmp = tmp + 1
ReDim Preserve Tablo1(tmp)
Tablo1(tmp) = Me.ListBoDescription.List(i)
End If
Next i
End Sub
VB:
Private Sub UserForm_Initialize()
Me.Caption = Now
Me.ComboCritere.List = Application.Transpose(Range("Rubrique3"))
ReDim Tablo1(0) 'Est-ce bon ?
End Sub
VB:
Private Sub B_Afficher_Click() 'Afficher dans ListBox1
Dim Ctrl As Control, i As Integer
If ListBox1.ListCount > 0 Then Me.ListBox1.AddItem ""
.../...
For j = 0 To UBound(Tablo1)
Me.ListBox1.AddItem Tablo1(j)
Next j
'Me.ListBox1.AddItem Me.ListBoDescription.List(i)
If MsgBox("Voulez-vous rajouter autre chose ? ", vbYesNo + vbExclamation, "Attention :") = vbYes Then
Remise_Zero
Me.ComboCritere.SetFocus
Else
Remise_Zero
Me.B_Inserer.SetFocus
End If
End Sub
Pouvez-vous m'aider à revoir Private Sub ListBoDescription_Change() et la boucle For j next j dans Private Sub B_Afficher_Click()
Merci de votre aide Cibleo
Bonne soirée à tous.
Pièces jointes
Dernière édition: