Re : textbox multiligne suite à une sélection
Bonsoir !
merci Kjin pour ces renseignements, je ne maîtrise encore pas tout, notamment l'intérêt de la déclaration des variables ou la déclaration fait=true mais cela m'a bcp aidé. Donc pour ceux que cela pourrait aussi aider voici le code remis par Kjin, je l'ai modifié pour qu'il s'adapte à plusieurs feuilles. Je n'ai pas saisi par contre pourquoi dans mon premier exemple les données ne s'affichaient pas dans ma combobox2 et pourquoi je n'arrivais pas à obtenir plusieurs réponses dans ma textbox d'un coup. Si jamais quelqu'un peut me l'expliquer (je sais j'abuse !)...
Donc voilà le code :
Dim Dernièreligne As Long, nblignes As Long, Fait As Boolean 'Variables reprise dans 2 macros donc ICI !!!
Private Sub Userform_initialize()
For i = 1 To Sheets.Count
Dernièreligne = Sheets(i).Range("A65536").End(xlUp).Row
For nblignes = 2 To Dernièreligne
ComboBox2 = Sheets(i).Range("A" & nblignes)
If ComboBox2.ListIndex = -1 Then ComboBox2.AddItem Sheets(i).Range("A" & nblignes)
Next
Next i
ComboBox2 = ""
Fait = True
End Sub
Private Sub ComboBox2_Change()
If Fait = True Then 'la suite est ignorée tant que Fait est à False comme à l'ouverture
TextBox1 = ""
ListBox1.Clear
For i = 1 To Sheets.Count
Dernièreligne = Sheets(i).Range("A65536").End(xlUp).Row
For nblignes = 2 To Dernièreligne
If Sheets(i).Cells(nblignes, 1) = ComboBox2 Then
TextBox1 = TextBox1 & Sheets(i).Cells(nblignes, 3) & Chr(10)
ListBox1.AddItem Sheets(i).Cells(nblignes, 3)
End If
Next
Next i
End If
End Sub
Merci à tous et bonne continuation !