Validation des donnnées - Apps Script

Bonjour,

est-il possible de créer un seul script permettant pour la même cellule (exemple en "E3") de :

- créer un menu déroulant avec les valeurs "X", "J", "N"

- qu'il n'y ait pas plus de 5 valeurs "X" sur la ligne "E2:E41". Un message Erreur apparaitrait à la 6e saisie.

Merci pour votre aide

Bonjour, pourquoi le script doit créer la liste déroulante ?

Vous ne pouvez pas créer la liste vous même puis le script vérifie qu'il y ai au maximum 5 occurrences sur la ligne ?

Bonjour,

oui ce serait possible de faire cela mais à quoi ressemblerait le script pour vérifier qu'il a au maximum 5 occurrences sur la ligne et envoyer un message d'erreur ?

function onEdit(e) {
  var sheet = e.range.getSheet();
  var row = e.range.getRow();
  var symbols = ["X", "J", "N"];
  var qtyMax = 5;
  var rowValues = sheet.getRange(row, 1, 1, sheet.getLastColumn()).getValues()[0];
  var symbolCount = {};
  for (var i = 0; i < rowValues.length; i++) {
    var cellValue = rowValues[i].toString();
    if (symbols.includes(cellValue)) {
      if (!symbolCount[cellValue]) {
        symbolCount[cellValue] = 1;
      } else {
        symbolCount[cellValue]++;
      }
      if (symbolCount[cellValue] > qtyMax) {
        Browser.msgBox("Le nombre de symboles '" + cellValue + "' dépasse la quantité maximale autorisée (" + qtyMax + ") dans la ligne " + row + ".");
        sheet.getRange(row, i + 1).clearContent();
      }
    }
  }
}

Merci pour la contribution

Rechercher des sujets similaires à "validation donnnees apps script"