Bonjour
Le VBA ne tolère pas les approximations si à première vue "Toto " = "Toto", VBA dit non
Code fonctionnel si tu enlèves les espaces superflues dans les colonnes A et M et dans les libellés(Caption) des CheckBox
Private Sub ListBox1_Click()
Dim Ligne As Long
Dim I As Integer
Ligne = Me.ListBox1.ListIndex + 2
With Sheets("CLIENTS")
Me.TextBox1 = .Range("B" & Ligne)
Me.TextBox2 = .Range("C" & Ligne)
Me.TextBox3 = .Range("D" & Ligne)
Me.TextBox4 = .Range("E" & Ligne)
Me.TextBox5 = .Range("F" & Ligne)
Me.TextBox6 = .Range("G" & Ligne)
Me.TextBox7 = .Range("H" & Ligne)
Me.TextBox8 = .Range("I" & Ligne)
Me.TextBox9 = .Range("J" & Ligne)
Me.TextBox10 = .Range("K" & Ligne)
Me.TextBox11 = .Range("L" & Ligne)
Me.OptionButton1 = IIf(.Range("A" & Ligne) = Me.OptionButton1.Caption, True, False)
Me.OptionButton2 = IIf(.Range("A" & Ligne) = Me.OptionButton2.Caption, True, False)
For I = 1 To 8
Me.Controls("CheckBox" & I) = IIf(.Range("M" & Ligne) = Me.Controls("CheckBox" & I).Caption, True, False)
Next I
End With
End Sub