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 :
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 :
- Ajouter des triangles qui ressemblent à un bouton rotatif
- Écrire un script Google
- Attribuez un script Google au formulaire
Ajouter des triangles qui ressemblent à un bouton rotatif
Voici les étapes pour ajouter des formes (triangles) à Google Sheets :
- Allez dans l’onglet Ajouter.
- Cliquez sur ‘Dessiner’.
- Dans la boîte de dialogue Dessin, cliquez sur l’onglet Portrait.
- Accédez à Formes et sélectionnez la forme que vous souhaitez ajouter. J’ai utilisé Flowchart: Extract et Flowchart: Combine.
- 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.
- 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).
É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 :
- Allez dans l’onglet Outils.
- Cliquez sur l’éditeur de script.
- Copiez et collez les deux fonctions dans la fenêtre Code.gs du backend de l’éditeur de script.
- Cliquez sur l’icône de sauvegarde.
- 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 :
- Sélectionnez le triangle auquel vous souhaitez affecter l’opération d’ajout.
- Cliquez sur les trois points dans le coin supérieur droit de la forme triangulaire.
- Cliquez sur le script de configuration.
- Dans la boîte de dialogue Affecter un script, saisissez manuellement le nom de la fonction (dans ce cas, “ajouter”).
- 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.
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é”.
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.
- Comment effectuer des instructions IF dans Google Sheets ? - 29 novembre 2024
- Comment utiliser Iferror dans Google Sheets pour éviter les erreurs? - 28 novembre 2024
- Comment fusionner facilement des Google Docs ? - 3 novembre 2024