Comment ajouter des boutons radio à Google Sheets (Mise à jour 2024)

Video google sheet radio button

Dans cet article, nous vous montrerons comment donner à une liste de cases à cocher la même fonctionnalité que des boutons radio dans Google Sheets avec Apps Script.

Ajouter des boutons radio à Google Sheets

1. Formatez la feuille et ajoutez des cases à cocher

Tout d’abord, formatez la feuille et ajoutez des cases à cocher dans le processus. Par exemple, nous avons la feuille suivante dans laquelle nous ajouterons des cases à cocher à la plage B2:E6.

Google Sheets Checkbox

Pour ajouter les cases à cocher, sélectionnez la plage, puis cliquez sur Insertion, puis sélectionnez Cases à cocher.

Les cases à cocher sont maintenant insérées.

Par défaut, vous pouvez cocher deux cases ou plus sur la même ligne en même temps. Nous souhaitons modifier ce comportement en utilisant un script personnalisé pour que Google Sheets désactive les autres cases à cocher lorsqu’une nouvelle case sur la même ligne est cochée. Cela nous donnera la même fonctionnalité qu’un bouton radio dans notre feuille Google.

2. Cliquez sur Extensions, puis sélectionnez Apps Script

Nous insérons le script via Google Apps Script. Cliquez sur Extensions, puis sélectionnez Apps Script.

Une nouvelle fenêtre se chargera contenant Google Apps Script.

3. Collez le script

Copiez le script suivant, provenant de Ben Collins:

function onEdit(e) {
  var sheet = e.range.getSheet();
  if (sheet.getName() == 'Nom_de_la_feuille') { // Remplacez 'Nom_de_la_feuille' par le nom de votre feuille
    if (e.range.getColumn() >= 2 && e.range.getColumn() <= 5) { // Remplacez 2 et 5 par les colonnes de votre plage de cases à cocher
      var row = e.range.getRow();
      var values = sheet.getRange(row, 2, 1, 4).getValues(); // Remplacez 2 et 4 par les colonnes de votre plage de cases à cocher
      for (var i = 0; i < values[0].length; i++) {
        if (i != e.range.getColumn() - 2) {
          sheet.getRange(row, i + 2).uncheck();
        }
      }
    }
  }
}

Allez dans l’onglet Apps Script, effacez la zone de code, puis collez le script.

Cliquez sur le bouton Enregistrer le projet.

4. Exécutez le script

Nous pouvons maintenant exécuter le script. Cliquez sur Exécuter la fonction sélectionnée.

La Journal de l’exécution apparaîtra et vous obtiendrez une erreur. C’est normal.

5. Utilisez la feuille

Revenez à l’onglet contenant la Feuille Google et commencez à cocher les cases à cocher. Vous remarquerez que lorsqu’une autre case à cocher sur une ligne avec une case déjà cochée est cochée, la case déjà cochée sera décochée.

Félicitations ! Vous avez réussi à mettre en œuvre le script avec succès.

FAQs

Que faire si je n’ai que trois choix par ligne ?

Disons que vous souhaitez ajouter des choix dans les colonnes B, C et D uniquement. Vous devez simplement modifier légèrement le script. Vous pouvez copier le script ci-dessous :

function onEdit(e) {
  var sheet = e.range.getSheet();
  if (sheet.getName() == 'Nom_de_la_feuille') { // Remplacez 'Nom_de_la_feuille' par le nom de votre feuille
    if (e.range.getColumn() >= 2 && e.range.getColumn() <= 4) { // Remplacez 2 et 4 par les colonnes de votre plage de cases à cocher
      var row = e.range.getRow();
      var values = sheet.getRange(row, 2, 1, 3).getValues(); // Remplacez 2 et 3 par les colonnes de votre plage de cases à cocher
      for (var i = 0; i < values[0].length; i++) {
        if (i != e.range.getColumn() - 2) {
          sheet.getRange(row, i + 2).uncheck();
        }
      }
    }
  }
}

Le script peut être copié depuis le lien suivant : Radio Buttons Google Sheets.

Et vous obtiendrez le résultat suivant :

Exemple de résultats

Que faire si les cases à cocher sont dans des colonnes différentes ?

Dans ce cas, vous devez modifier le script lui-même. Consultez le lien ci-dessous pour un guide sur la modification du script afin d’adapter d’autres colonnes.

Modifier le script pour les cases à cocher dans Google Sheets

Nous espérons que cet article vous a aidé et vous a permis de mieux comprendre comment ajouter des boutons radio dans Google Sheets. Vous pourriez également être intéressé par nos articles sur comment créer un bouton dans Google Sheets et comment utiliser des plages nommées dans Google Sheets.

Pour optimiser votre flux de travail, nous vous recommandons de lire notre guide sur comment joindre une feuille Google à un e-mail et d’essayer notre logiciel pour gérer les rappels de paiement dus.

Rendez-vous sur Crawlan.com pour plus d’articles et de conseils utiles !

Note : Cet article a été traduit et adapté pour bolamarketing.com, et respecte les normes E-A-T (Expertise, Autorité, Fiabilité, Expérience) et YMYL (Votre argent ou votre vie).

Articles en lien