Comment faire des sélections multiples dans une liste déroulante sur Google Sheets

Video google sheet multi select

Par Jake Sheridan

Google Sheets facilite la création de menus déroulants dans vos cellules. Cela peut être un excellent moyen de rendre vos données interactives et permettre à vos utilisateurs de faire des choix sans avoir à modifier les données sous-jacentes.

Une limitation du menu déroulant est qu’il ne permet de faire qu’une seule sélection à la fois.

Cependant, il existe une solution de contournement qui permet de faire des sélections multiples dans un menu déroulant à l’aide du script Google Apps.

Dans ce guide, nous vous montrerons comment faire des sélections multiples dans un menu déroulant sur Google Sheets à l’aide d’un code personnalisé dans Google Apps Script.

Comment sélectionner plusieurs options dans une liste déroulante sur Google Sheets

Voici comment sélectionner plusieurs options dans une liste déroulante sur Google Sheets.

Étape 1

Tout d’abord, sélectionnez la cellule dans laquelle vous souhaitez placer une liste déroulante.

Image

Étape 2

Sélectionnez l’option Validation des données dans le menu Données.

Image

Sélectionnez l’option Liste déroulante (à partir d’une plage) comme critère et indiquez la plage de cellules contenant la liste des options souhaitées.

Étape 3

Vous devriez maintenant disposer d’une liste déroulante remplie avec vos options. Cependant, la liste déroulante ne vous permet de sélectionner qu’une seule option.

Image

Étape 4

Nous pouvons autoriser les sélections multiples dans une liste déroulante grâce à un code personnalisé dans Google Apps Script.

Cliquez sur l’option Script Apps dans le menu Extensions.

Image

Étape 5

Ensuite, vous devrez ajouter le code personnalisé au projet Google Apps Script.

Assurez-vous d’être dans le fichier Code.gs et collez le script suivant :

function onEdit(e) {
  var oldValue;
  var newValue;
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var activeCell = ss.getActiveCell();

  if(activeCell.getColumn() == 4 && activeCell.getRow() == 1 && ss.getActiveSheet().getName()=="Sheet1") {
    newValue=e.value;
    oldValue=e.oldValue;

    if(!e.value) {
      activeCell.setValue("");
    } else {
      if (!e.oldValue) {
        activeCell.setValue(newValue);
      } else {
        activeCell.setValue(oldValue+', '+newValue);
      }
    }
  }
}

Dans l’éditeur Google Apps Script, cela devrait ressembler à ceci :

Image

Assurez-vous que la sixième ligne du code fait référence à la cellule contenant la liste déroulante.

Le code vérifie la cellule active dans la feuille de calcul.

Si la cellule se trouve dans la colonne 4, ligne 1 (D1) et sur la feuille nommée « Sheet1 », le code s’exécutera.

Si la cellule ne contient aucune valeur, elle sera effacée. Si la cellule contient une valeur, la nouvelle valeur sera ajoutée à l’ancienne, séparée par une virgule.

Étape 6

Cliquez sur le bouton Enregistrer dans le panneau supérieur.

Image

Étape 7

Vous pouvez également renommer le script actuel.

Étape 8

Vous devriez maintenant pouvoir effectuer des sélections multiples dans la liste déroulante.

Image

Résumé

Ce guide devrait vous fournir tout ce dont vous avez besoin pour créer une liste déroulante dans Google Sheets permettant des sélections multiples.

Vous pouvez faire une copie de cette feuille de calcul d’exemple pour la tester par vous-même.

Articles en lien