Aller au contenu
Informatique : tableur

Macro

Macro

Les macros sont des séquences d'instructions qui automatisent des tâches répétitives dans les logiciels de tableur tels que Excel et Calc. Elles sont particulièrement utiles pour gagner du temps sur des opérations qui nécessiteraient autrement de nombreuses étapes manuelles.

Qu'est-ce qu'une macro ?

Une macro est une série de commandes et d'instructions que l'on regroupe sous un seul nom. Lorsqu'elle est exécutée, la macro effectue automatiquement les tâches programmées à la suite les unes des autres. Cela peut inclure des opérations telles que le formatage de données, l'insertion de formules, ou même la génération de rapports complexes.

Insérez ici une image illustrant une macro simple dans un tableur.

Utilité des macros

L'automatisation via les macros permet de :

  • Réduire les erreurs humaines
  • Économiser du temps
  • Améliorer l'efficacité
  • Standardiser des processus

Insérez ici une image montrant un exemple de tâches avant et après automatisation avec une macro.

Création de macros dans Excel

Pour créer une macro dans Excel, vous pouvez utiliser l'enregistreur de macro, qui enregistre vos actions sous forme de code VBA (Visual Basic for Applications). Voici les étapes de base :

  1. Allez dans l'onglet "Développeur" et cliquez sur "Enregistrer une macro".
  2. Effectuez les tâches que vous souhaitez automatiser.
  3. Cliquez sur "Arrêter l'enregistrement".
  4. Vous pouvez maintenant exécuter la macro enregistrée à tout moment.

Insérez ici une image montrant l'onglet "Développeur" dans Excel.

Création de macros dans Calc

Calc utilise un langage différent, le Basic LibreOffice, pour écrire des macros. Voici les étapes pour créer une macro :

  1. Allez dans le menu "Outils" puis sélectionnez "Macros" et "Enregistrer une macro".
  2. Réalisez les opérations que vous souhaitez automatiser.
  3. Cliquez sur "Arrêter l'enregistrement".
  4. Vous pouvez exécuter la macro enregistrée à partir du gestionnaire de macros.

Insérez ici une image montrant le menu "Macros" dans Calc.

Différences entre Excel et Calc

Bien que le concept de macro soit le même dans Excel et Calc, il existe quelques différences :

  • Excel utilise VBA, tandis que Calc utilise Basic LibreOffice pour le scripting des macros.
  • Certaines fonctionnalités avancées de VBA ne sont pas disponibles ou fonctionnent différemment dans Calc.

Visual Basic for Applications (VBA) et LibreOffice Basic

Au delà de l’enregistrement manuel, la réelle puissance des macro apparaît lorsqu’on modifie directement le code en VBA ou LIbreOffice Basic. On a alors accès à un véritable langage de programmation, directement intégré au tableur.

L’outil offre donc toute la puissance de la programmation, mais aussi toutes ses difficultés. Cet aspect dépasse donc largement le cadre de ce cours.