j'avais oublié Application.ScreenUpdating = 0
: ça évite la mise à jour de l'écran, et donc l'exécution de la macro est plus rapide ; mais il y a 2 autres différences primordiales :
1) comme il s'agit de supprimer des colonnes au lieu de simplement les masquer, l'opération doit obligatoirement se faire de droite à gauche pour que le compteur de la boucle, ici Col, ne soit pas faussé par rapport à la suppression d'une colonne.
2) comme avec Step -1
le pas est négatif, le type de Col ne peut plus être un Byte : ce doit être un Integer (ou un Long).
dhany