Bonsoir Paul,
Grâce au "ComboBoxImputation.ListIndex", on connait l'index de la ligne correspondant aux données à récupérer dans la feuille "Charges_2004". On peut donc s'en servir pour réaffecter ses données dans les Textbox souhaités.
Dans le code du USF, tu peux donc mettre :
Private Sub ComboBoxImputation_Change()
Dim PremiereLigneCharge As Byte
Dim L As Long
'Les données commencent en ligne 3 dans l'onglet "Charges_2004"
PremiereLigneCharge = 3
'L'index de la sélection dans le ComboBoxImputation est :
L = ComboBoxImputation.ListIndex
'Récupère les valeurs souhaitées de la feuille
TextBox3.Text = Sheets("Charges_2004").Cells(PremiereLigneCharge + L, 5).Value
TextBox7.Text = Sheets("Charges_2004").Cells(PremiereLigneCharge + L, 6).Value
End Sub
Cette exemple est détaillé pour te permettre de comprendre la démarche, mais tu peux, bien sûr le réduire à son strict minimum en supprimant les variables intermédiaires "PremiereLigneCharge" et "L".
Cela dit, je pense que la solution la plus simple aurait consisté à affecter l'ensemble des données des colonnes A à H dans le ComboBoxImputation à l'initiatialisation du USF (en masquant au besoin les colonnes C à H de ce combo). Il est ensuite très facile de récupérer se que l'on souhaite grâce à "ComboBox.List(ComboBox.ListIndex,Col)" comme expliqué plus haut dans ce fil.
Cordialement.
Didier