Bonsoir,
Si à la sélection dans C1, tu charges les éléments correspendants en colonne B ainsi que le numéro de ligne, c'est bien pour t'en servir, non ? Tu devais rêver en écrivant la procédure de changement en C2...
Private Sub C2_Change()
Dim j As Long, i As Integer
If Me.C2.ListIndex > -1 Then
j = Me.C2.List(C2.ListIndex, 1)
For i = 3 To 5
Controls("T" & i).Value = Ws.Cells(j, i)
Next i
Else
For i = 3 To 5
Controls("T" & i).Value = ""
Next i
End If
End Sub
Et là tu ne peux pas sortir sans te préoccuper de ce qui se passe si ListIndex = -1. Il faut effacer tes TextBox.
Supposons : tu fais une sélection en C1, une autre en C2, les TB sont servis. Puis tu modifies ta sélection en C1, la liste C2 est réinitialisée, mais pas les TB si tu ne le fais pas à partir de C2...
Pour valider, il faudra que tu programmes ton bouton Valider :
tu récupères la ligne, comme ci-dessus, et tu affectes les valeurs modifiées des TB aux cellules (l'inverse de ci-dessus).
Bonne continuation.