rebonsoir Moustic66 , bonsoir chers amis José et Thierry
...Oouuppss , j'etais hors sujet ...;o)
tu peux faire un essai en remplaçant dans ta procedure Private Sub ComboBox1_Change()
les lignes
TextBox2.Value = Sheets('liste').Columns('a:a').Find(ComboBox1.Value).Offset(0, 1).Value
TextBox3.Value = Sheets('liste').Columns('a:a').Find(ComboBox1.Value).Offset(0, 2).Value
TextBox4.Value = Sheets('liste').Columns('a:a').Find(ComboBox1.Value).Offset(0, 3).Value
TextBox5.Value = Sheets('liste').Columns('a:a').Find(ComboBox1.Value).Offset(0, 4).Value
TextBox6.Value = Sheets('liste').Columns('a:a').Find(ComboBox1.Value).Offset(0, 5).Value
TextBox7.Value = Sheets('liste').Columns('a:a').Find(ComboBox1.Value).Offset(0, 6).Value
par
TextBox2.Value = Sheets('liste').Cells(ComboBox1.ListIndex + 2, 2).Value
TextBox3.Value = Sheets('liste').Cells(ComboBox1.ListIndex + 2, 3).Value
TextBox4.Value = Sheets('liste').Cells(ComboBox1.ListIndex + 2, 4).Value
TextBox5.Value = Sheets('liste').Cells(ComboBox1.ListIndex + 2, 5).Value
TextBox6.Value = Sheets('liste').Cells(ComboBox1.ListIndex + 2, 6).Value
TextBox7.Value = Sheets('liste').Cells(ComboBox1.ListIndex + 2, 7).Value
une autres possibilité :
Dim i As Integer
For i = 2 To 7
Me.Controls('TextBox' & i).Value = _
Sheets('liste').Cells(ComboBox1.ListIndex + 2, i).Value
Next i
bonne soirée
MichelXld
Message édité par: michelxld, à: 12/03/2006 20:41