Bonsoir,
dans votre code ajoutez un MsgBox afin de voir à quoi correspond la variable Ref à chaque tour du For :
For i = 7 To Range("B9999").End(xlUp).Row
Ref = Cells("B" & i)
MsgBox Ref
If Ref <> "" Then Cbx_ProduitFini.AddItem Ref
Next i
Peut-être allez vous voir que le vide apparent des cellules ne l'est pas ou que la valeur est incompatible avec une donnée de List d'un Combobox...
A vrai dire c'est un peu comme cela que je procède de mon coté quand je ne comprend pas, et dans votre cas on ne sait pas pourquoi les cellules sont "vides", est*ce du à une extraction d'une source extérieure ? ou bien le résultat d'une formule.... Toutes ces questions peuvent être résolues avec la "fourniture" d'un fichier dès le départ...
Une dernière question : pourquoi passer par une variable, qui plus est, est définie en variant, pout travailler sous VBA alors que cette variable ne sera plus utiliser plus tard ?
Pourquoi qui plus est ? Car je me suis rendu compte qu'une variable définie par Dim I ou bien Dim I As Variant pouvait provoquer des incohérences dans le code VBA, enfin c'est un souvenir que j'ai, du coup i je définie une variable alors que je ne connais pas son type exacte, et bien je ne met rien.
Essayez avec votre code sans typer la variable Ref... On verra ce que cela donne.
@ bientôt
LouReeD