il y a plusieurs façons essaye avec cette manière :
Private Sub CmbListeTypes_Change()
Dim stgR As String
drlgn = Cells(Rows.Count, 4).End(xlUp).Row
For i = 6 To drlgn 'commence a la 6 lignes
stgR = Cells(i, 4)
If stgR = CmbListeTypes Then 'va chercher la 4 cellule de la ligne 6
Cells(i, 1).Select
Tbcategorie = Range("A" & ActiveCell.Row).Value
Tbmarque = Range("B" & ActiveCell.Row).Value
Cbmodele = Range("c" & ActiveCell.Row).Value
Tbserie = Range("D" & ActiveCell.Row).Value
Tbnom.Value = Range("E" & ActiveCell.Row).Value
Tbprenom.Value = Range("F" & ActiveCell.Row).Value
Tbdateachat.Value = Range("G" & ActiveCell.Row).Value
Tbprixachat.Value = Range("H" & ActiveCell.Row).Value
Tbnomposte.Value = Range("I" & ActiveCell.Row).Value
End If
Next i