Ajouter un bouton de rotation à Google Sheets

Photo of author

By Julien

J’ai récemment travaillé sur la création d’un modèle de suivi des vacances dans Google Sheets.

L’une des fonctionnalités interactives que je voulais créer était une fonctionnalité de bouton de rotation (ou de barre de défilement) où l’utilisateur peut simplement cliquer dessus et la valeur de la cellule changera.

Bien qu’il soit facile de régler et d’utiliser les boutons rotatifs ou un barre de défilement dans ExcelMalheureusement, la même chose n’est pas disponible dans Google Sheets.

J’ai donc dû emprunter la voie la plus longue consistant à utiliser deux formulaires et à ajouter un script Google au back-end.

Voici ce que j’ai fait avec :

Présentation du bouton de rotation dans Google Sheets

Cliquez ici pour accéder à ce document Google Sheets !

Dans ce didacticiel, je vais vous montrer les étapes exactes que j’ai suivies pour créer une telle fonctionnalité de bouton rotatif dans Google Sheets.

Bouton de rotation dans Google Sheets

La création d’un bouton rotatif dans Google Sheets comporte trois étapes :

  1. Ajouter des triangles qui ressemblent à un bouton rotatif
  2. Écrire un script Google
  3. Attribuez un script Google au formulaire

Ajouter des triangles qui ressemblent à un bouton rotatif

Voici les étapes pour ajouter des formes (triangles) à Google Sheets :

  1. Allez dans l’onglet Ajouter.ajouter un bouton au ruban Google Sheets
  2. Cliquez sur ‘Dessiner’.Ajouter un dessin pour créer une barre de défilement de bouton de rotation dans Google Sheets 2
  3. Dans la boîte de dialogue Dessin, cliquez sur l’onglet Portrait.Icône Forme dans la boîte de dialogue Boc de dessin x
  4. Accédez à Formes et sélectionnez la forme que vous souhaitez ajouter. J’ai utilisé Flowchart: Extract et Flowchart: Combine.Ajouter une forme de triangle pour créer une barre de défilement de bouton de rotation dans Google Sheets
  5. Cliquez n’importe où dans la zone de travail de la boîte de dialogue pour ajouter un triangle. Vous pouvez redimensionner et formater la forme ici.
  6. Cliquez sur Enregistrer et fermer.

Cela ajoutera la forme à Google Sheets.

Vous pouvez le redimensionner et le placer où vous voulez sur la feuille.

La sortie de cette section ressemblerait à celle illustrée ci-dessous. Ici, j’ai deux triangles (la cellule jaune est celle que je relierai à ces triangles dans les deux prochaines sections).

Triangles ajoutés à Google Sheets

Écrire un script Google

Nous devons maintenant ajouter le code Google Script à chaque bouton.

Pour cela, nous créons deux fonctions – ‘Incrémenter’ et ‘Décrémenter’.

Voici les codes pour chaque fonction :

Augmentez le nombre de un :

function increment() {
 SpreadsheetApp.getActiveSheet().getRange('C5').setValue(SpreadsheetApp.getActiveSheet().getRange('C5').getValue() + 1);
}

Diminuez le nombre de un :

function decrement() {
 SpreadsheetApp.getActiveSheet().getRange('C5').setValue(SpreadsheetApp.getActiveSheet().getRange('C5').getValue() - 1);
}

Voici comment ajouter ces scripts au backend de Google Sheets :

  1. Allez dans l’onglet Outils.Outils du ruban Google Sheets
  2. Cliquez sur l’éditeur de script.Un éditeur de script pour ajouter des scripts à Google Sheets
  3. Copiez et collez les deux fonctions dans la fenêtre Code.gs du backend de l’éditeur de script.Code dans le backend de Google Sheets
  4. Cliquez sur l’icône de sauvegarde.Enregistrez le script pour créer un bouton rotatif - une barre de défilement dans Google Sheets
  5. Fermez l’éditeur de script.

Les étapes ci-dessus créent deux nouvelles fonctions dans Google Sheets.

Nous devons maintenant attribuer ces fonctions aux formes (triangles) que nous avons ajoutées.

Attribuez un script Google au formulaire

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

  1. Sélectionnez le triangle auquel vous souhaitez affecter l’opération d’ajout.
  2. Cliquez sur les trois points dans le coin supérieur droit de la forme triangulaire.
  3. Cliquez sur le script de configuration.Affecter le script au formulaire
  4. Dans la boîte de dialogue Affecter un script, saisissez manuellement le nom de la fonction (dans ce cas, “ajouter”).Affecter une fonction personnalisée au formulaire
  5. Cliquez sur OK.

Répétez le même processus pour le deuxième triangle et attribuez-lui un script de “décrémentation”.

C’est ça!

Désormais, lorsque vous cliquez sur un triangle auquel l’action d’incrémentation lui est affectée, la valeur numérique de la cellule C5 est incrémentée de un. De même, cliquer sur le deuxième triangle diminue la valeur de la cellule C5 de un.

Présentation du bouton de rotation dans Google Sheets

Notes complémentaires:

  • Vous pouvez configurer le script dans n’importe quel format en suivant les étapes ci-dessus.
  • Lors de l’exécution du script sur Google Sheets, cela peut prendre quelques secondes. Vous pouvez voir une invite de script en cours d’exécution pendant son exécution. Lorsque vous avez terminé, vous verrez une invite “Script terminé”.Bouton Spin dans Google Sheets - barre de défilement - script en cours d'exécution

C’est ainsi que vous pouvez créer un bouton de rotation dans Google Sheets (certaines personnes l’appellent également un spinner) et l’utiliser pour incrémenter/décrémenter une valeur d’une certaine marge.


Julien

Laisser un commentaire