précision
si le classeur n'est pas fermé par ton code
Set WB_Principal = ActiveWorkbook va fonctionner.
si tu change de classeur actif le code WB_Principal.Activate va le rappeler.
si tu change de procédure il faut que
Dim WB_Principal As Workbook
soit en
public WB_Principal As Workbook
mais si tu ferme le classeur alors là je ne sais pas
précision
our excel, je suis juste un amateur éclairé .
je te donne uniquement des pistes à explorer
le forum sera certainement plus éclairé que moi
@+
galougalou