ElyxAI
advanced

Comment Enregistrer une macro

Excel 2016Excel 2019Excel 2021Excel 365

Apprenez à enregistrer des macros dans Excel pour automatiser les tâches répétitives et augmenter la productivité. Ce tutoriel avancé couvre l'enregistrement, l'édition et l'exécution des macros.

Pourquoi c'est important

L'enregistrement de macros élimine la répétition manuelle, réduit les erreurs et permet aux non-programmeurs de créer des solutions d'automatisation puissantes.

Prérequis

  • Navigation Excel basique et opérations cellulaires
  • Compréhension des concepts VBA (optionnel mais bénéfique)
  • Paramètres de sécurité des macros activés dans le Centre de confiance

Instructions étape par étape

1

Activer l'onglet Développeur

Allez à Fichier > Options > Personnaliser le ruban, cochez Développeur dans le panneau droit, puis cliquez OK pour ajouter l'onglet Développeur.

2

Commencer l'enregistrement

Cliquez sur Développeur > Enregistrer une macro, entrez un nom (ex. 'FormatVentes'), attribuez un raccourci clavier si nécessaire, choisissez l'emplacement, puis cliquez OK.

3

Effectuer vos actions

Exécutez toutes les actions répétitives : sélectionnez des cellules, appliquez une mise en forme (Accueil > Police > Gras, Couleurs), insérez des formules pendant que Excel enregistre.

4

Arrêter l'enregistrement

Cliquez sur Développeur > Arrêter l'enregistrement pour terminer la capture et enregistrer toutes les actions en tant que code exécutable.

5

Tester et exécuter votre macro

Accédez à nouvelles données, utilisez votre raccourci clavier ou Développeur > Macros > sélectionnez votre macro > Exécuter pour vérifier le bon fonctionnement.

Méthodes alternatives

Codage VBA manuel

Ouvrez l'Éditeur VBA (Développeur > Visual Basic) et écrivez le code directement pour plus de contrôle et d'automatisation complexe.

Utiliser des modèles activés pour les macros

Enregistrez votre classeur au format .xlsm pour préserver et distribuer les macros entre plusieurs fichiers.

Astuces et conseils

  • Utilisez des références relatives pour que les macros fonctionnent sur n'importe quelle plage sélectionnée, pas seulement les cellules fixes.
  • Nommez les macros de manière descriptive (ex. 'Format_Rapport_Mensuel') pour une identification facile.
  • Testez les macros sur des données d'échantillon avant d'utiliser des feuilles importantes.
  • Mettez en pause l'enregistrement (Développeur > Suspendre l'enregistrement) pour ignorer les actions non intentionnelles.

Astuces avancées

  • Stockez les macros fréquemment utilisées dans Personal.xlsb pour y accéder dans tous les fichiers Excel sans ouvrir de classeurs spécifiques.
  • Modifiez les macros enregistrées dans l'Éditeur VBA pour supprimer le code inutile, ajouter la gestion des erreurs et améliorer les performances.
  • Combinez plusieurs macros enregistrées dans une macro maître en copiant des extraits de code pour des flux de travail complexes.

Résolution de problèmes

La macro ne s'exécute pas ou affiche 'Erreur de compilation'

Ouvrez Développeur > Visual Basic, vérifiez les erreurs de syntaxe et assurez-vous que toutes les cellules existent. Exécutez en mode débogage.

Avertissement de sécurité des macros à l'ouverture

Allez à Fichier > Options > Centre de confiance > Paramètres, sélectionnez 'Activer toutes les macros' ou ajoutez le fichier aux emplacements de confiance.

La macro s'exécute lentement ou gèle Excel

Ajoutez Application.ScreenUpdating = False au début et True à la fin dans VBA pour désactiver le redraw pendant l'exécution.

La macro fonctionne sur un ensemble de données mais échoue sur un autre

Utilisez des références relatives au lieu d'absolues, ou ajoutez une sélection de plage dynamique (ex. CurrentRegion).

Formules Excel associées

Questions fréquentes

Puis-je éditer une macro après l'enregistrement?
Oui, cliquez sur Développeur > Macros, sélectionnez votre macro, cliquez Éditer pour ouvrir l'Éditeur VBA et modifier le code.
Quelle est la différence entre le classeur de macros personnel et le classeur actuel?
Le classeur de macros personnel (Personal.xlsb) stocke les macros globalement pour tous les fichiers Excel; le classeur actuel ne les stocke que dans ce fichier .xlsm.
Puis-je supprimer une macro enregistrée?
Oui, ouvrez Développeur > Macros, sélectionnez la macro, cliquez Supprimer pour la supprimer définitivement.
L'enregistrement de macros est-il sécurisé?
Les macros peuvent poser des risques de sécurité si elles proviennent de sources non fiables; activez toujours les paramètres de sécurité des macros.
Quel format de fichier préserve les macros?
.xlsm (classeur activé pour les macros) est le format standard; .xlsx ne peut pas contenir de macros.

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

S'inscrire