Bonjour,
D'abord, il s'agit de Worksheet_Activate ! Et ce n'est pas une fonction. C'est une procédure dite évènementielle, qui intervient lors de l'activation de la feuille.
Ensuite, sous ce nom c'est une procédure propre à la feuille. Si l'action est commune tu as donc dû la multiplier sur autant de feuilles du classeur... Dans ce cas la bonne méthode aurait été d'utiliser la procédure Workbook_SheetActivate, au niveau classeur, correspondant au même évènement...
Enfin, si la mise à jour dont tu parles doit être faite en une seule fois, autant la placer à l'ouverture du classeur ! Donc utiliser la procédure Workbook_Open pour le faire.
Cordialement.