Peut-on utiliser des macros dans Google Sheets

Est-ce qu’il y a des macros dans Google Sheets ? La réponse courte est oui : vous pouvez utiliser des macros dans Google Sheets.

Macros dans Google Sheets

Qu’est-ce qu’une macro dans Google Sheets ?

Une macro (en informatique) signifie un ensemble d'instructions (ou étapes) vous permettant d'effectuer des tâches particulières.

En termes simples, vous pouvez créer des étapes à l'avance et, lorsque vous exécutez la macro, ces étapes sont exécutées. Une macro pourrait, par exemple, compter les cellules de couleurs. Dès que vous exécutez la macro, elle va alors compter les cellules remplies avec une couleur précise dans la feuille de calcul Google Sheets.

Bien que “macro” soit un terme informatique, pour les personnes qui utilisent des tableurs, on pense généralement aux macros VBA (Visual Basic for Applications) dans les feuilles de calcul Excel.

Je vais donc tout de suite aborder une question importante :

Les macros Excel fonctionnent-elles dans Google Sheets ?

Si vous avez ajouté un fichier Excel dans Google Drive ou si vous avez converti un fichier Excel en fichier Google Sheets, les macros du fichier Excel ne vont pas fonctionner dans Google Sheets.

Google Sheets essaie de récupérer une grande partie des fonctionnalités et formules qui proviennent d’un fichier Excel, mais il y a encore des lacunes et Google Sheets ne prend pas en charge les macros Excel.

Pour être tout à fait sincère, je ne pense pas que les macros Excel seront un jour prises en charge par Google Sheets, car Google Sheets a son propre langage de macros : Apps Script (un langage basé sur JavaScript intégré à Google Apps).

Pouvez-vous enregistrer des macros dans Google Sheets ?

Enregistrer une nouvelle macro dans Google Sheets
Enregistrer une nouvelle macro dans Google Sheets

Oui, vous pouvez enregistrer des macros App Script dans Google Sheets.

Cela peut facilement être fait. Tout comme vous enregistrez des macros dans Excel, vous pouvez faire la même chose dans Google Sheets.

Une fois que vous avez enregistré une macro dans Google Sheets, vous pouvez accéder à l'éditeur de script, consulter le code et le modifier si nécessaire.

Et cela m'amène à une autre question importante.

Comment utiliser les macros Excel dans Google Sheets ?

Puisque vous ne pouvez pas exécuter de macros Excel dans Google Sheets, vous avez deux options disponibles :

  1. Prenez le code VBA que vous avez dans Excel et convertissez-le en Apps Script. Si vous ne connaissez pas le langage Apps Script, vous pouvez engager un développeur pour le faire (quelqu'un qui comprend à la fois Excel et Google Sheets)
  2. Enregistrez une macro dans Google Sheets qui ressemble beaucoup à ce que fait le code VBA. Dans de nombreux cas, cela peut ne pas être possible (car l'enregistreur de macros de Google Sheets a des limites), mais si cela peut être fait, cela vous donnera une version approximative du code Apps Script que vous pourrez affiner par la suite.

Macro dans Google Sheets Vs Macros Excel

Je ne suis pas un expert en programmation, mais j'ai une petite expérience du codage de macros Excel en VBA et dans Apps Script.

Voici ce que j’en pense (considérez ces commentaires comme les impressions d'un débutant) :

  • Je trouve que l'écriture et l'apprentissage des macros VBA sont un peu plus faciles (par rapport à Google App Script). Il me semble que le langage VBA est plus facile que Java.
  • Il y a beaucoup d'aide et de documentation disponibles pour Excel VBA, mais beaucoup moins pour les macros de Google Sheets.
  • Vous pouvez utiliser Excel VBA pour travailler avec d'autres applications, mais ce n'est pas idéal. Google Apps Script excelle dans ce domaine (le jeu de mots est intentionnel). Vous pouvez utiliser Apps Script pour extraire des données sur internet ou travailler avec d'autres applications Web.

Google Sheets utilise-t-il VBA ? Quel langage Google Sheets utilise-t-il pour les macros ?

VBA n'est malheureusement pas disponible dans Google Sheets. A la place, Google Sheets utilise son propre langage de programmation appelé Apps Script qui est similaire à JavaScript.

Comment créer un bouton pour une macro dans Google Sheets ?

Pour créer une nouvelle macro, il vous suffit de :

  1. Accédez à Extensions > Macros > Enregistrer une macro
Enregistrer une macro dans Google Sheets
Enregistrer une macro dans Google Sheets
  1. Enregistrez les actions que vous souhaitez sauvegarder en tant que macro
  2. Enregistrez la macro

Pour aller plus loin avec les macros et Apps Scripts dans Google Sheets

Avec Apps Script, vous pouvez compter les cellules de couleur dans Google Sheets. Et vous pouvez en faire une macro.

Vous savez maintenant que les macros VBA d’Excel ne fonctionnent pas dans Google Sheets. Cela ne doit cependant pas vous empêcher de convertir un fichier Excel en un fichier Google Sheets, car cet outil est gratuit et plus collaboratif.

J'espère que vous avez trouvé cet article sur les macros dans Google Sheets utile.