Bonsoir Caje, bonsoir le forum,
Essaie comme ça :
Private Sub ListBox1_Click() 'au clic dans la ListBox1
Dim LI As Integer 'déclare la variable LI (LIgne)
With Me.ListBox1 'prend en compte la ListBox1
LI = .Column(8, .ListIndex) 'définit la ligne LI
End With 'fin de la prise en compte de la ListBox1
With UserForm1 'prend en compte l'UserForm1
.TextBox1.Value = O.Cells(LI, 1).Value 'définit la valeur de la Textbox1
.TextBox2.Value = O.Cells(LI, 2) 'définit la valeur de la Textbox2
.TextBox3.Value = O.Cells(LI, 3) 'définit la valeur de la Textbox3
.TextBox4.Value = O.Cells(LI, 4) 'définit la valeur de la Textbox4
.ComboCP.Value = O.Cells(LI, 5) 'définit la valeur de la ComboBox ComboCP
.ComboBox2.Value = O.Cells(LI, 6) 'définit la valeur de la ComboBox2
.TextBox6.Value = O.Cells(LI, 7) 'définit la valeur de la Textbox6
.TextBox7.Value = O.Cells(LI, 8) 'définit la valeur de la Textbox7
End With 'fin de la prise en compte de l'UserForm1
Unload Me 'vide et ferme l'UserForm2
UserForm1.Show 'affiche la ComboBox1
End Sub