Bonsoir,
Aucune raison que cette macro ne fonctionne pas si le fichier dans lequel elle est exécutée est conforme aux éléments qu'elle utilise... même si sans le fichier on ne peut en évaluer toutes les incidences.
Et ce que ne gâche rien, bien au contraire, c'est qu'elle est parfaitement écrite, fait plaisir à lire !
[à une ligne près, la dernière, avant End Sub, qui n'est pas à sa place et ne ne fait sûrement pas partie de la macro d'origine].
Cordialement.