Bonjour
Structurez votre macro avec select case comme je l'ai fait il n'y aura plus de problèmes. Trop de conditions avec if elseif sont souvent sources d'erreurs.
Dans un select case vous pouvez changer l'ordre cela n'influe pas sur le déroulement de la macro peut-être sur sa rapidité d'exécution c'est tout. Par contre une série de if elseif correspond à une logique précise.