ElyxAI
advanced

Comment Exécuter une macro

Raccourci :Alt+F8
Excel 2016Excel 2019Excel 365Excel 2021

Apprenez à exécuter des macros dans Excel pour automatiser les tâches répétitives et augmenter la productivité. Ce tutoriel avancé couvre l'exécution de macros via la boîte de dialogue Macro, leur attribution à des boutons et leur déclenchement avec des raccourcis clavier. Découvrez comment exécuter en toute sécurité du code VBA pré-enregistré ou personnalisé.

Pourquoi c'est important

L'exécution de macros économise des heures de travail manuel en automatisant les opérations complexes et répétitives. Maîtriser l'exécution des macros est essentiel pour les utilisateurs Excel avancés gérant de grands ensembles de données.

Prérequis

  • Compréhension des bases de VBA ou accès à des macros pré-enregistrées
  • Fichier Excel avec macros activées (format .xlsm)
  • Familiarité avec l'onglet Développeur ou capacité à l'activer

Instructions étape par étape

1

Activer l'onglet Développeur

Cliquez sur Fichier > Options > Personnaliser le ruban, cochez 'Développeur' dans le panneau droit, puis cliquez sur OK pour afficher l'onglet Développeur.

2

Ouvrir la boîte de dialogue Macro

Accédez à Développeur > Macros (ou appuyez sur Alt+F8) pour ouvrir la boîte de dialogue Macro affichant toutes les macros disponibles dans le classeur actuel.

3

Sélectionner et exécuter une macro

Mettez en surbrillance le nom de la macro souhaitée dans la liste et cliquez sur 'Exécuter' pour l'exécuter immédiatement; Excel traitera automatiquement le code de la macro.

4

Assigner une macro à un bouton (Optionnel)

Allez à Développeur > Insérer > Bouton (Contrôle de formulaire), tracez un bouton sur votre feuille, sélectionnez votre macro, puis cliquez sur OK pour créer un déclencheur cliquable.

5

Assigner un raccourci clavier (Optionnel)

Ouvrez Développeur > Macros, sélectionnez votre macro, cliquez sur 'Options', assignez un raccourci clavier (Ctrl+lettre), puis cliquez sur OK pour activer l'exécution rapide.

Méthodes alternatives

Exécuter à partir de la barre d'accès rapide

Cliquez avec le bouton droit sur une macro dans Développeur > Macros, sélectionnez 'Ajouter à la barre d'accès rapide' pour une exécution en un clic.

Utiliser l'Éditeur VBA pour exécuter du code

Ouvrez Développeur > Éditeur Visual Basic (Alt+F11), placez votre curseur dans le code de la macro, puis appuyez sur F5 ou cliquez sur Exécuter > Exécuter Sub/UserForm.

Déclencher des macros avec des événements

Utilisez des gestionnaires d'événements VBA (par exemple, Workbook_Open, Worksheet_Change) dans l'Éditeur pour exécuter automatiquement les macros lors d'événements spécifiques.

Astuces et conseils

  • Enregistrez toujours votre fichier en tant que .xlsm (Classeur Excel avec macros activées) avant d'exécuter les macros; le format .xlsx désactive l'exécution des macros.
  • Testez les macros sur une copie de sauvegarde de vos données d'abord pour éviter toute modification involontaire de feuilles de calcul importantes.
  • Utilisez des noms de macro explicites (par exemple, 'FormatRapportVentes') pour identifier rapidement quelle macro exécute quelle tâche.
  • Combinez plusieurs macros en une seule à l'aide de l'Éditeur VBA pour rationaliser le flux de travail et réduire le temps d'exécution.

Astuces avancées

  • Créez une feuille de contrôle de macro avec des boutons liés à différentes macros pour permettre aux utilisateurs non techniques d'accéder à l'automatisation.
  • Utilisez la gestion des erreurs (On Error Resume Next ou On Error GoTo) dans VBA pour éviter que les macros ne plantent et fournir des commentaires conviviaux.
  • Planifiez l'exécution automatique des macros en utilisant le Planificateur de tâches Windows pour déclencher Excel avec des classeurs activant les macros à des moments spécifiques.
  • Profilez vos macros avec des outils de synchronisation VBA pour identifier les sections de code lentes et optimiser les performances pour les grands ensembles de données.

Résolution de problèmes

La macro s'exécute mais produit des résultats incorrects

Ouvrez l'Éditeur VBA (Alt+F11), ajoutez des points d'arrêt en cliquant sur la marge grise à côté des lignes de code, exécutez la macro avec F5, et parcourez le code avec F10 pour identifier où la logique échoue.

La macro prend trop de temps à s'exécuter

Désactivez les mises à jour d'écran avec Application.ScreenUpdating = False au début de la macro et Application.ScreenUpdating = True à la fin; désactivez également les calculs automatiques avec Application.Calculation = xlCalculationManual.

Excel plante lors de l'exécution d'une macro

Vérifiez les boucles infinies (boucles While/For sans conditions de sortie), les fuites mémoire (variables d'objet non libérées) ou les conflits avec d'autres macros; testez en mode sans échec pour isoler les problèmes.

Erreur d'accès refusé lors de l'exécution d'une macro

Assurez-vous que votre fichier n'est pas en mode lecture seule; cliquez avec le bouton droit sur le fichier dans l'Explorateur de fichiers, décochez 'Lecture seule', puis cliquez sur OK.

Formules Excel associées

Questions fréquentes

Puis-je exécuter une macro sans l'enregistrer dans mon fichier?
Non, les macros doivent être enregistrées dans un fichier .xlsm pour persister et s'exécuter. Cependant, vous pouvez créer des macros temporaires dans le Classeur de macros personnel (PERSONAL.xlsb) qui se charge automatiquement à chaque session Excel.
Quelle est la différence entre exécuter et enregistrer une macro?
L'enregistrement capture les actions utilisateur (clics, dactylographie) en tant que code VBA, tandis que l'exécution exécute du code VBA pré-existant. L'enregistrement est pour les débutants; les utilisateurs avancés écrivent ou modifient le code directement dans l'Éditeur VBA.
Puis-je protéger une macro par mot de passe?
Oui, ouvrez l'Éditeur VBA (Alt+F11), accédez à Outils > Propriétés du projet VBA, sélectionnez l'onglet Protection, cochez 'Verrouiller le projet pour affichage', définissez un mot de passe, et cliquez sur OK.
Pourquoi ma macro échoue-t-elle lorsqu'elle est partagée avec d'autres utilisateurs?
Les macros peuvent échouer en raison de différences de chemins de fichiers, de bibliothèques référencées manquantes ou de macros désactivées sur les systèmes des destinataires. Utilisez des chemins relatifs, vérifiez les références et assurez-vous que les destinataires activent les macros.
Puis-je annuler une macro après son exécution?
La fonction d'annulation d'Excel (Ctrl+Z) peut fonctionner si la macro n'a pas supprimé les opérations d'annulation, mais cela n'est pas fiable. Testez toujours les macros sur des données de sauvegarde et enregistrez avant d'exécuter du code non testé.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire