Créer un bouton toupie dans Google Sheets

On m'a récemment demandé si je pouvais expliquer comment créer un bouton toupie dans Google Sheets. Un bouton toupie dispose d'une fonctionnalité interactive : quand il clique sur le bouton, l'utilisateur modifie la valeur d'une cellule.

Créer un bouton toupie
Créer un bouton toupie

C'est facile à créer dans Excel, mais c'est plus compliqué dans Google Sheets.

Dans Google Sheets, il faut créer deux formes que l’on va ensuite utiliser comme des boutons (un bouton pour accroître le nombre et un bouton pour décroître le nombre). Pour faire fonctionner le compteur, il faut utiliser Apps Script.

Voici le bouton toupie que j'ai créé :

Comment fonctionne le bouton toupie dans Google Sheets

Dans ce guide, je vous montre les étapes exactes qu'il faut suivre pour créer ce type de bouton toupie dans Google Sheets.

Faire un bouton toupie (la vidéo)

Les étapes pour créer un bouton toupie dans Google Sheets sont clairement décrites ci-dessous. Mais si vous voulez voir les étapes au format vidéo, il vous suffit de la regarder ici :

(A noter que vous aurez tout de même besoin des codes Apps Script qui sont partagés plus bas dans cet article).

Faire un bouton toupie dans Google Sheets

Pour créer un bouton toupie dans Google Sheets, vous allez passer par trois étapes :

  1. insérer deux triangles qui vont servir de boutons ;
  2. Utiliser un script dans Apps Script ;
  3. assigner le script aux triangles.

Insérer les triangles qui vont servir de boutons

Voici les étapes à suivre pour insérer des formes (triangles) dans Google Sheets :

  1. cliquez sur le menu "Insertion" ;
  2. cliquez ensuite sur "Dessin" ;
Cliquez sur le menu Insertion puis sur Dessin
  1. dans la boîte de dialogue qui apparaît, cliquez sur l'icône "Forme" ;
Cliquez sur l'icône Forme
  1. sélectionnez la forme que vous souhaitez insérer. J'ai choisi un triangle ;
Choisir la forme pour le bouton toupie
  1. cliquez sur "Enregistrer et fermer".

La forme sera insérée dans Google Sheets.

Vous pouvez la redimensionner et la placer où vous le souhaitez dans votre feuille.

Le résultat de cette première étape est le suivant. Voici les deux triangles.

Les deux triangles créés dans Google Sheets

Le code Apps Script pour le compteur de la toupie

Vous devez maintenant ajouter un code Apps Script pour chaque bouton.

Pour ce faire, vous allez créer deux fonctions : "incrementer" et "decrementer".

Voici les codes de chaque fonction :

Incrémenter un nombre de 1 :

function incrementer() {  SpreadsheetApp.getActiveSheet().getRange('B5').setValue(SpreadsheetApp.getActiveSheet().getRange('B5').getValue() + 1) ;
}

Décrémente le nombre de 1 :

function decrementer() { SpreadsheetApp.getActiveSheet().getRange('B5').setValue(SpreadsheetApp.getActiveSheet().getRange('B5').getValue() - 1) ;
}

Voici les étapes que vous devez suivre pour ajouter ces codes dans Google Sheets :

  1. Dans la barre des menus de Google Sheets, cliquez sur “Extensions“ ;
  2. Cliquez ensuite sur Apps Script pour saisir les scripts dans Google Sheets ;
Cliquez sur le menu Extensions puis sur Apps Script
  1. Dans l'éditeur de script, vous devez saisir le code pour deux fonctions ;
les deux codes pour le bouton toupie
  1. Cliquez sur l'icône d'enregistrement ;
Enregistrer le script pour le bouton toupie dans Google Sheets
  1. Fermez l'éditeur de script.

Les étapes ci-dessus ont permis de créer deux nouvelles fonctions dans Google Sheets.

Nous devons maintenant assigner ces fonctions aux formes (aux triangles) que nous avons insérées.

Assigner le script à la forme

Voici les étapes à suivre pour affecter un script à un objet :

  1. Sélectionnez le triangle auquel vous souhaitez attribuer la fonction d'incrémentation (pour ajouter une valeur) ;
  2. Cliquez sur les trois points situés en haut à droite de la forme du triangle.
  3. Cliquez sur "assigner le script".
Cliquez sur Assigner un script
  1. Dans la boîte de dialogue "Assigner le script", saisissez manuellement le nom de la fonction ("incrementer" dans ce cas).
Assigner la fonction choisie à la forme
  1. Cliquez sur "OK".

Répétez le même processus pour l'autre triangle et attribuez-lui le script "soustraire".

A la fin, quand vous cliquez sur le triangle auquel la fonction "ajouter" a été attribuée, la valeur de la cellule B5 est augmentée de 1. Et quand vous cliquez sur l'autre triangle, la valeur de la cellule B5 est diminuée de 1.

Comment fonctionne le bouton toupie dans Google Sheets

Vous devez savoir que l'exécution d'un script dans Google Sheets peut prendre quelques secondes. Et quand l'exécution est terminée, vous verrez apparaître le message « Script terminé ».

Conclusion sur le bouton toupie

Créer un bouton toupie dans Google Sheets est un plus laborieux que dans Excel, mais vous savez maintenant comment faire.

J'espère que cet article vous a été utile. Je vous recommande de lire les autres ressources utiles sur Google Sheets que je partage avec TopSheets.fr.