Oui car tu ne place pas la procédure au bon endroit.
La mettre en ComboBox_Change() sans la nettoyer reviens a ajouter de nouveaux items.
Place la en Userform_Initialise() et supprime ou commente la procédure en ComboBox1_Change()
Private Sub UserForm_Initialize()
'Boucle de E à I
For Colonne = 5 To 9
'Dernière ligne de la colonne
DerLigne = Sheets("Déroulants").Range(Chr(64 + Colonne) & "65535").End(xlUp).Row
'Boucle sur toutes les lignes de la colonne
For Ligne = 2 To DerLigne
'Boucle sur toute les lignes de la colonne E dans Stocks
For LigneStocks = 4 To Sheets("Stocks").Range("E65535").End(xlUp).Row
If Sheets("Stocks").Cells(LigneStocks, "E") = Sheets("Déroulants").Cells(Ligne, Colonne) Then
GoTo LigneSuivante
End If
Next
ComboBox1.AddItem Sheets("Déroulants").Cells(Ligne, Colonne)
LigneSuivante:
Next
Next
End Sub