bonjour Sylvain,
Quand on ne dit rien, c'est toujours sur la feuille ou le fichier active. Il y a plusieurs methods pour modifier cela.
Avec SET on définit une feuille et puis on ne doit pas toujours repeter cela quand on utilise With ... End With et on ajoute un point avant l'item qui en a besoin.
Peut-etre, quelqu'un autre peut ajouter un lien vers un article français qui explique ce sujet mieux.
"Select" et "Activate" sont de commandes à eviter, cela ne sert à rien et ralentit le programma
Private Sub cboDirection_Change()
Set sh = Sheets("Parambudget") 'variable pour la feuille avec le nom
Set sh1 = Feuil28
With sh
i = 2 'commence dans colonne 2
frmSaisie.cboBureau.Clear
Do While .Cells(1, i).Value <> ""
If .Cells(1, i).Value = cboDirection.Value Then Colonne = i
i = i + 1
Loop
j = 2 'commence dans la ligne 2
Do While .Cells(j, Colonne).Value <> ""
frmSaisie.cboBureau.AddItem .Cells(j, Colonne)
j = j + 1
Loop
End With
End Sub