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

  1. 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.
Options Word avec la case Développeur cochée dans la liste des onglets principaux.
Sélectionnez Développeur dans la liste Personnaliser le ruban pour afficher l'onglet dans Word.
  1. 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.
Le ruban Word avec l'onglet Développeur sélectionné et la commande Visual Basic visible.
La commande Visual Basic ouvre l'éditeur du projet Word actuel.
  1. 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.

Menu Insertion de l'éditeur Visual Basic avec le module sélectionné.
Choisissez Module pour créer un volet de code standard pour une macro autonome.
  1. 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.
L'éditeur Visual Basic avec la procédure HelloWord et le bouton Exécuter vert visibles.
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.

Laisser un commentaire

Comment déplacer une image dans Microsoft Word

Comment déplacer une image dans Microsoft Word

Apprenez à faire glisser une image dans Word, à choisir l'habillage du texte, à la conserver dans un paragraphe ou à la fixer sur la page, et à résoudre les problèmes d'images qui ne se déplacent pas.

Comment insérer une case à cocher dans Excel : deux méthodes simples

Comment insérer une case à cocher dans Excel : deux méthodes simples

Découvrez comment insérer une case à cocher dans Excel avec l'outil In-Cell, compter les éléments cochés avec des formules ou ajouter un contrôle de formulaire lié dans les anciennes versions de bureau.

Comment remplir automatiquement les lettres dans Excel : de A à Z et au-delà

Comment remplir automatiquement les lettres dans Excel : de A à Z et au-delà

Générez des lettres de A à Z, des lettres minuscules ou des étiquettes au-delà de Z dans Excel avec une formule de remplissage, la fonction SEQUENCE ou une liste personnalisée réutilisable.

Comment barrer du texte dans Excel : astuces et méthodes étape par étape

Comment barrer du texte dans Excel : astuces et méthodes étape par étape

Apprenez à barrer du texte dans Excel sous Windows, Mac et sur le Web, à formater une partie d'une cellule et à supprimer la ligne sans effacer sa valeur.

Qu'est-ce que Microsoft Access ? Comment fonctionnent ses outils de base de données ?

Qu'est-ce que Microsoft Access ? Comment fonctionnent ses outils de base de données ?

Microsoft Access est une application de base de données Windows permettant de stocker des enregistrements liés, de créer des requêtes, de concevoir des formulaires de saisie de données et de générer des rapports. Découvrez son fonctionnement et ses cas d'utilisation.

Importation et exportation depuis Office Outlook 2010 : Déplacer des données avec un fichier PST

Importation et exportation depuis Office Outlook 2010 : Déplacer des données avec un fichier PST

Découvrez comment importer un fichier PST dans Outlook 2010 ou exporter vos e-mails, contacts, calendrier et tâches. Suivez les instructions dans les menus pour éviter les dossiers manquants ou les doublons.

Modifier la hauteur et la largeur du quadrillage dans Word 2010

Modifier la hauteur et la largeur du quadrillage dans Word 2010

Apprenez à ajuster la hauteur et la largeur des lignes de la grille dans Word 2010, à modifier la fréquence des lignes visibles et à définir l'espacement horizontal et vertical de la grille de dessin sous-jacente.

Récupérer un mot de passe PST Outlook avec Nucleus Kernel

Récupérer un mot de passe PST Outlook avec Nucleus Kernel

Récupérez un mot de passe Outlook PST oublié grâce aux étapes actuelles de Kernel, notamment comment identifier le bon fichier, effectuer une sauvegarde et vérifier les limites de l'outil.

Comment insérer une page web interactive dans une diapositive PowerPoint

Comment insérer une page web interactive dans une diapositive PowerPoint

Utilisez le module complémentaire LiveWeb pour placer un site web sur une diapositive PowerPoint, définir sa taille et son comportement d'actualisation, et vérifier la compatibilité avant la présentation.

Ajoutez les jours fériés nationaux à votre calendrier Outlook

Ajoutez les jours fériés nationaux à votre calendrier Outlook

Ajoutez les jours fériés spécifiques à chaque pays dans le nouvel Outlook, Outlook sur le web ou Outlook classique. Découvrez comment éviter les doublons et vérifier si des dates sont manquantes pour 2026-2027.