Les expressions ActiveWorkbook, ActiveSheet, ActiveCell, propriétés de l'objet Application nécessitent quelques précautions d'emploi. Il faut être sûr qu'au moment de l'exécution l'élément actif visé soit bien celui qu'on croit.
S'il l'est à un moment donné, mais qu'on ne peut en être assuré pour la suite, on a toujours de recours de l'affecter à une variable dont l'utilisation ultérieure sera garantie...
Mais pour un classeur, VBA offre une propriété non ambiguë ThisWorkbook qui ne désignera jamais qu'un seul et unique classeur, celui qui contient la macro (laquelle sera par contre à éviter dans un classeur de macro Perso, car ne pourra désigner que le classeur Perso...).
Cordialement.