Salut GomJu,
pour arriver à ce résultat, tu dois parcourir toute la colonne de valeurs disponibles en 'HSV Data' en testant à la fois :
- si la longueur est égale ou supérieure à la longueur recherchée ;
- ET si un code existe pour cette longueur ;
- si la longueur en HSV correspond au critère ET que son code existe, alors seulement on sort de la boucle : Exit For ;
- sinon, on boucle sur la valeur suivante.
For y = 1 To Fin_de_colonne
If HSV_Lg >= O1_Lg And HSV_Code <> "" Then
Rep_O1_Code = HSV_Code
Rep_O1_Lg = HSV_Lg
Exit For
End If
Next
For y = rHSV_T.Row + 2 To sWk.Range(fctCol(rHSV_T.Column) & Rows.Count).End(xlUp).Row
If CInt(sWk.Cells(y, rHSV_T.Column)) >= CInt(.Cells(x, rCel.Column + 1)) And sWk.Cells(y, rHSV_M.Column) <> "" Then _
iOK = 1: _
.Cells(x, rCel.Column).Offset(0, 3) = sWk.Cells(y, rHSV_M.Column): _
.Cells(x, rCel.Column).Offset(0, 4) = sWk.Cells(y, rHSV_T.Column): _
Exit For
Next
C'est cette partie du fichier de tout à l'heure qui fait ce boulot.
A+