Bonsoir Psycho,
Bien vu et autant pour moi, la variable se déclare au moment de l'appel de la procédure :
Private Sub ChargeCombobox(sFiltre As String)
ComboBox1.Clear
For l = 1 To ActiveSheet.UsedRange.Rows.Count
If Cells(l, 1).Text Like "*" & sFiltre & "*" Then
ComboBox1.AddItem Cells(l, 1).Text
End If
Next l
End Sub
C'est parce que j'ai pris certaines habitudes avec l'expérience en programmation pour la déclaration de variables. Je déclare quasiment systématiquement mes variables en début de module via l'instruction Deftype de cette manière :
Option Explicit
DefStr S ' String
DefLng C, L ' Long
DefDate D ' Date
DefBool B ' Boolean
DefDbl O ' Double
Du coup, quand je rentre mes lignes de codes, je saisi Dim sFiltre sans redéfinir le type de variable, cela se fait implicitement, sauf quand on force par exemple sTotal as Long, la déclaration explicite l'emporte.
Quand je ne le fait pas, je le fait au niveau du module ou de la procédure. De toute façon, j'utilises toujours Option Explicit.
J'essaie toujours d'être le plus précis possible, mais cela m'arrive de faire des erreurs ou des oublis... Surtout quand je fais cela tard le soir... Vous avez le droit de me le dire et/ou de corriger.