Juste une question pourquoi la variable "ligne_fermeture" n'est pas définie dans la macro ? Vous voulez peut-être dire "déclarée" à la place de "définie".
Je n'ai fais que reprendre votre macro et j'ai remplacé la variable "Ligne_ouverture" par "Ligne_fermeture", mais votre variable n'était pas déclarée non plus.
c'est vrai que c'est mieux de déclarer les variables surtout s'il y en a beaucoup et de types différents, mais dans le cas présent, cela n'a que très peu d'incidence sur le bon déroulement du programme vu qu'elle est unique.
Cdlt