Passer au contenu

Entrez dans la chaîne des macros

Les macros servent à effectuer automatiquement une série d’actions dans un logiciel. Encore faut-il les programmer !

Quand on travaille souvent sur un même type de documents, certaines manipulations se révèlent répétitives. Exemple à la rédaction de votre hebdo préféré : la mise en forme des tableaux Excel de nos comparatifs, véritable travail d’orfèvre qui revient chaque semaine. Il faut arrondir les notes à la première décimale, vérifier que les mentions et le code couleur correspondent aux notes selon une grille immuable. Mais il peut aussi s’agir de la mise en forme d’un document Word, du traitement d’une base de données Access, de l’application successive de filtres sur une image dans Photoshop, etc. Dès lors que les mêmes manipulations reviennent, qu’elles exigent un ordre précis, le travail devient long et fastidieux. Heureusement, les logiciels de bureautique ou de graphisme disposent d’un outil presque magique : la macro. Pour simplifier, il s’agit d’une liste de ‘ choses à faire ‘ comme on peut en écrire pour s’organiser, une liste précise et ordonnée des tâches que doit réaliser le logiciel. Grâce à elle, il effectue à votre place toutes les manipulations. Il s’agit, ni plus ni moins, que d’une automatisation des tâches !Grâce à ces macros, le traitement est beaucoup plus rapide, notamment si les opérations successives sont nombreuses, et le risque d’erreur est nul si la macro a été correctement rédigée. Pour revenir à nos tableaux de comparatif, nous sélectionnons les colonnes, lançons la macro et patientons quelques secondes pour obtenir un tableau à la mise en forme parfaite. Par l’intermédiaire d’une macro, on indique donc au logiciel, et par conséquent à l’ordinateur, ce qu’il doit faire. Ecrire une macro revient donc à… programmer ! C’est pourquoi les instructions doivent être rédigées dans un langage particulier, qui obéit à des règles très strictes.

Une programmation assistée

Si le terme générique de macro concerne plusieurs logiciels, ces derniers n’utilisent pas tous le même langage pour les créer. Ainsi, une macro pour OpenOffice.org Calc ne se rédige pas tout à fait de la même manière qu’une macro d’Excel, même s’il s’agit de deux tableurs. On ne peut donc pas copier telle quelle la macro de l’un pour la faire fonctionner dans l’autre. En pratique, tous les logiciels bureautiques de Microsoft utilisent le langage Visual Basic dans une déclinaison appelée Visual Basic Application (VBA).Est-ce à dire qu’écrire une macro Excel, Word ou Access est réservé aux spécialistes de la programmation ? Non, car les logiciels de la suite Office intègrent tous un ‘ enregistreur ‘ de macro, pour les créer sans peine. Le principe est simple : vous effectuez à la suite toutes les manipulations qui vous intéressent, et l’enregistreur de macro convertit vos opérations en suites d’instructions… qu’il est possible de changer en en modifiant le texte

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Olivier Lapirot