Bonsoir, maximus57_291, le forum
Tout d'abord, sans diminuer le code, regarde au niveau des .Select, tu peux certainement les supprimer, et ainsi gagner quelques lignes de codes
Ensuite, la 1 ère ligne de ta macro "Sub VALIDER_BON_COMMANDE_2007()"
commence par : Usf1.Show
Donc, tu montres un userform, tu y entres des données et effectues des opérations...
Sans les voir, ce sera moins facile, à moins que toutes les opérations soient effectuées à la fermeture de cet userform, c'est à dire dans le code qui suit cette ligne.
Ensuite, les deux lignes suivantes :
Sheets("COMMANDES").Select
Selection.AutoFilter
Tu as donc préalablement sélectionné une zone dans la feuille ("COMMANDES"), comment? par l'USF? avant?
Sur cette sélection, tu as un filtre automatique...
Et enfin, pratiquement en fin de code, ces deux lignes :
Sheets("COMMANDES").Select
Range("B8:BE8").Select
Selection.AutoFilter
Tu refais un filtre automatique....
regarde à ce niveau-là, mais avec un fichier (exempt de toutes données confidentielles), ce serait surement plus facile
Edit : salult skoobi, bonne soirée
Bien vu pour l'autorisation du filtre, je n'y avais pas prêté attention, à ce bug, focalisé sur les apparitions "fantômes" du filtre