Créez des boutons interactifs dans Google Sheets avec Google Apps Script

Ajouter un bouton interactif dans Google Sheets peut considérablement améliorer l’ergonomie et l’efficacité de vos feuilles de calcul. Grâce à Google Apps Script, vous pouvez facilement personnaliser ces boutons pour automatiser des tâches spécifiques et rendre vos documents plus intuitifs. Dans cet article, découvrez comment insérer un bouton en tant qu’image dans Google Sheets et lui associer une action automatisée.

Pourquoi utiliser des boutons dans Google Sheets ?

L’utilisation de boutons interactifs dans Google Sheets présente plusieurs avantages pour la gestion de vos documents :

  • Automatisation des tâches : Un bouton peut exécuter des actions répétitives, comme générer des rapports ou effectuer des calculs, d’un simple clic.
  • Simplification de l’interface utilisateur : Les utilisateurs peuvent lancer des processus sans naviguer dans des menus complexes.
  • Personnalisation : Un bouton rend vos documents plus ergonomiques et adaptés aux besoins des utilisateurs.

Exemple de code : ajouter un bouton interactif

Voyons maintenant un exemple de script qui vous permettra d’insérer un bouton sous forme d’image dans Google Sheets.

La fonction ajouterBouton

Cette fonction permet d’insérer une image servant de bouton dans une feuille Google Sheets et de lui associer une action :

function ajouterBouton() {
  const boutonBlob = DriveApp.getRootFolder().getFilesByName("monBouton.png").next().getBlob();
  const feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  const image = feuille.insertImage(boutonBlob, 1, 1);
  image.assignScript("bonjourMonde");
}
  • Récupération de l’image : Tout d’abord, le script accède à une image appelée “monBouton.png”, stockée dans Google Drive. L’image est ensuite récupérée sous forme de “blob” afin d’être insérée dans la feuille.
  • Insertion dans la feuille : Ensuite, l’image est insérée en cellule A1 de la feuille active (modifiable selon vos besoins).
  • Association d’un script : Enfin, l’image est associée au script bonjourMonde. Par conséquent, l’action se déclenchera lorsque l’utilisateur cliquera sur le bouton.

La fonction bonjourMonde

Voici un exemple simple de fonction associée au bouton :

function bonjourMonde() {
  SpreadsheetApp.getUi().alert("Bonjour le monde");
}

Cette fonction affiche une alerte chaque fois qu’un utilisateur clique sur le bouton. Vous pouvez bien sûr personnaliser cette action (exemple : envoyer un email ou lancer des calculs).

Cas d’utilisation

L’ajout de boutons interactifs dans Google Sheets peut s’avérer très utile dans plusieurs situations :

  • Automatisation de calculs : Par exemple, vous pouvez exécuter des calculs complexes basés sur les données de votre feuille en un seul clic.
  • Envoi d’emails automatisés : En cliquant sur un bouton, vous pourriez générer un rapport et l’envoyer automatiquement à une liste d’adresses email.
  • Création de tableaux de bord : En outre, des boutons peuvent permettre de filtrer des données ou de naviguer entre différentes sections d’un tableau de bord interactif.

L’ajout de boutons interactifs via Google Apps Script dans Google Sheets est une façon simple mais puissante d’améliorer l’expérience utilisateur et la productivité. Avec quelques lignes de code, vous pouvez automatiser des tâches et personnaliser l’interface pour un usage plus fluide et efficace.


Soutenez mon travail

Si cet article vous a été utile et que vous souhaitez soutenir mon travail, vous pouvez me remercier en faisant un don via PayPal. Chaque contribution est grandement appréciée et m’aide à continuer à partager des astuces et conseils sur ce blog. Merci pour votre soutien !

L’Atelier Informatique vous accompagne dans vos projets technologiques en vous proposant des tutoriels et des solutions pour optimiser vos tâches quotidiennes