Il peut parfois être utile d’exécuter une macro à l’ouverture d’un classeur. Pour cela, vous devez créer la procédure Workbook_Open().
Ouvrez la fenêtre Microsoft Visual Basic pour Applications du classeur concerné. Double-cliquez sur ThisWorkbook dans la fenêtre Projet (1) et sélectionnez Workbook dans la liste déroulante Objet (2). La procédure Workbook_Open() est automatiquement créée. Il ne vous reste plus qu’à la compléter (3) :
![](https://www.mediaforma.com/uneminuteparjour/vba-excel/images/vba-excel-executer-procedure-a-louverture-dun-classeur-1.jpg)
Lorsque vous ouvrirez le classeur, le code placé dans la procédure Workbook_Open() sera automatiquement exécuté :
![](https://www.mediaforma.com/uneminuteparjour/vba-excel/images/vba-excel-executer-procedure-a-louverture-dun-classeur-2.jpg)
Bonjour , le fichier excel étant ouvert par + utilisateurs , cette objet semble exceuté que par le premier utilisateur l ouvrant en RW.
Existe t il une autre méthode d’execution à l ouverture pour les autres utilisateurs l ouvrnat enb read only ?
merci par avancede votre aide