Merci messieurs,
En mixant vos différentes informations, j'ai résolu mon problème d'une façon à la fois simple et suffisante dans ce cas de figure.
En fait dans le lanceur, après avoir ouvert le fichier appelé, je met une valeur "X" dans une cellule inutilisée de mon tableau appelé et en profite pour protéger 3 cellules qui ne doivent pas être modifiée lorsque le tableau est appelé par le lanceur, mais qui peuvent l'être si le tableau est ouvert via excel.
Dans le tableau appelé, lorsque je quitte, (dans le "before_close") je supprime la protection de ces 3 cellules.
Si le fichier appelé est déjà ouvert, lorsque je l'appelle depuis le lanceur, le message standard indiquant que le fichier est déjà ouvert me suffit.
Ce traitement étant effectué en local, il ne peut pas y avoir plusieurs users simultanés.
Merci encore
Problème résolu