Accueil
» BUREAU MS
»
Comment exécuter du code VBA dans les applications Microsoft 365
Comment exécuter du code VBA dans les applications Microsoft 365
Pour exécuter du code VBA dans Microsoft 365, ouvrez une application de bureau compatible, affichez l'onglet Développeur, ouvrez l'éditeur Visual Basic, ajoutez le code au projet approprié et exécutez la procédure. Les étapes ci-dessous concernent Word pour Windows ; Excel, PowerPoint et Outlook classique utilisent des outils similaires, mais le code doit être écrit pour l'application qui l'exécutera. VBA n'est pas compatible avec Office pour le web.
Utilisez une application de bureau compatible
Utilisez la version de bureau installée de Word, Excel ou PowerPoint. Outlook classique prend également en charge VBA, contrairement à la nouvelle version d'Outlook pour Windows où l'onglet Développeur est indisponible. Le ruban et les projets VBA peuvent varier selon l'application ; par conséquent, une macro Word modifiant des paragraphes ne fonctionnera pas automatiquement dans un classeur Excel.
Les versions Web d'Excel présentent des limitations importantes. Excel pour le Web peut ouvrir et modifier un classeur contenant des macros, mais ne permet pas de créer, d'exécuter ni de modifier des macros VBA. Word pour le Web ne peut pas non plus exécuter de macro ; exécutez-la dans Word pour ordinateur, enregistrez le document, puis vous pourrez visualiser le résultat dans le navigateur. Consultez les instructions de Microsoft concernant les macros VBA dans Excel pour le Web et la création ou l'exécution d'une macro dans Word .
Exécuter du code VBA dans Word pour Windows
Afficher l’onglet Développeur. Dans Word, sélectionnez Fichier > Options > Personnaliser le ruban . Dans la liste de droite, sous Onglets principaux , cochez Développeur , puis cliquez sur OK . Ce paramètre est enregistré pour Word ; répétez l’opération dans une autre application Office si nécessaire. Les instructions de Microsoft pour afficher l’onglet Développeur incluent les procédures d’accès sous Windows et macOS.
Sélectionnez Développeur dans la liste Personnaliser le ruban pour afficher l'onglet dans Word.
Ouvrez l’éditeur VBA. Retournez au document et choisissez Développeur > Visual Basic . L’éditeur Visual Basic s’ouvre dans une nouvelle fenêtre. Il contient un projet pour le document ou le modèle ouvert, et le code s’exécute via l’application Office associée à ce projet.
La commande Visual Basic ouvre l'éditeur du projet Word actuel.
Ajoutez un module standard et collez le code. Dans l'éditeur, sélectionnez Insertion > Module . Cliquez sur le nouveau volet de code et collez la procédure complète. Voici un exemple de macro de test :
Sub HelloWord()
MsgBox "Hello, Word!"
End Sub
Conservez les lignes ` Suband` et `or`End Sub ; elles définissent la procédure qu’Office peut exécuter. Une macro simple que vous prévoyez de lancer depuis la liste des macros doit être publique Subdans un module standard et ne doit comporter aucun argument obligatoire. Certains codes fournis doivent être placés dans une feuille de calcul, un classeur, un document ou un module de classe ; suivez donc leurs instructions au lieu de les déplacer sans discernement.
Choisissez Module pour créer un volet de code standard pour une macro autonome.
Exécutez la procédure. Cliquez à l'intérieur de la procédure et sélectionnez le triangle vert « Exécuter » , ou appuyez sur F5 . Vous pouvez également retourner dans Word et choisir Développeur > Macros , sélectionner le nom de la macro, puis cliquer sur Exécuter . Dans l'exemple ci-dessus, Word affiche une boîte de dialogue. Une macro qui modifie un document peut en réalité altérer le texte, la mise en forme ou d'autres éléments ; il est donc conseillé d'en enregistrer une copie avant d'exécuter un code que vous n'avez jamais utilisé auparavant.
Exécutez la procédure depuis l'éditeur après y avoir placé le curseur.
Enregistrez le code dans le fichier.
Pour qu'une macro reste dans le document ou le classeur, enregistrez-la dans un format compatible avec les macros : .docm pour Word, .xlsm pour Excel ou .pptm pour PowerPoint. Les formats standard .docx, .xlsx et .pptx ne prennent pas en charge le VBA intégré. Dans la liste « Enregistrer sous », choisissez le format compatible avec les macros et conservez l'extension de fichier. Le guide des extensions de fichiers Microsoft Office répertorie ces formats. Dans Word, une macro enregistrée sous le nom Normal.dotm peut être utilisée dans de nouveaux documents ; sinon, conservez-la avec le fichier ou le modèle auquel elle est associée.
Gérez les avertissements relatifs aux macros avec précaution
N’exécutez que le code que vous avez écrit ou que vous pouvez vérifier et auquel vous pouvez vous fier. Une macro VBA peut modifier des fichiers et du contenu Office, et Microsoft 365 bloque les macros provenant de nombreux fichiers téléchargés depuis Internet. Ne modifiez pas le Centre de gestion de la confidentialité pour autoriser toutes les macros afin de pouvoir exécuter un programme. Si un avertissement s’affiche, vérifiez le code et la provenance du fichier ; sur un ordinateur professionnel géré, demandez à votre administrateur si une stratégie de sécurité le bloque. Les recommandations actuelles de Microsoft concernant les macros Internet expliquent les options de blocage et de fichiers approuvés.
Si la macro ne s'exécute pas,
L'option Développeur ou Visual Basic est manquante : assurez-vous d'utiliser l'application de bureau, puis activez l'option Développeur dans les paramètres du ruban de cette application. Le nouvel Outlook pour Windows ne comporte pas cet onglet.
La macro est absente de la liste des macros : vérifiez que le code est exécutable Subdans le projet approprié. Les gestionnaires d’événements et les procédures nécessitant des arguments sont lancés différemment.
La barre de sécurité bloque le téléchargement : arrêtez-vous et vérifiez la source. Il se peut qu’un fichier téléchargé soit bloqué ou que votre organisation ait désactivé VBA.
Sur Mac : dans Word, accédez à Word > Préférences > Ruban et barre d’outils , activez l’option Développeur sous Onglets principaux, puis cliquez sur Enregistrer. L’éditeur VBA est également accessible via Outils > Macro > Éditeur Visual Basic dans Office pour Mac ; les noms des menus peuvent légèrement varier selon l’application.
Une fois le code intégré à l'application et au projet appropriés, son exécution se résume généralement à sélectionner la procédure. En cas d'erreur, consultez la ligne et le message mis en évidence pour déterminer si le code, ses autorisations ou ses hypothèses concernant le fichier ouvert nécessitent une intervention.