Menu déroulant avec fonction SI

Bonjour

je n 'arrive pas a trouver un sujet similaire ou je ne comprend pas les réponses

Je souhaite crée un menu déroulant dans une cellule B1 le contenu de ce menu déroulant dois m 'afficher la plage de donnés de C1:C20

Si A1=GL

j 'ai donc une formule dans la plage de critère mais impossible de la faire prendre !! quelqu 'un a t 'il une solution ??

Bonjour

Je souhaite crée un menu déroulant dans une cellule B1 le contenu de ce menu déroulant dois m 'afficher la plage de donnés de C1:C20

- Cliquez dans B1
- Allez dans le menu Données --> Liste de validation (Cela vous affiche à droite une fenêtre Règle de validation de données)
- Cliquez sur "Ajouter une règle"
- Dans la rubrique "critères", sélectionnez "Menu déroulant depuis une plage"
- cliquez sur la rubrique vide juste en dessous
- Sélectionnez C1 à C20 sur votre feuille puis OK

Si ok et terminé pensez à cloturer

Cordialement

marche pas avec la fonction SI ( A1= GL ;C2:C20; " ") pas possible de mettre une formule dans la plage de validation de donné

sinon ca aurait été facile !!

Salut,

Avec un script :

function onEdit(e) {
  const cell = e.range.getA1Notation();
  const value = e.range.getValue();
  const sheet = e.source.getActiveSheet();
  if (cell === 'A1' && value === 'GL') {
    console.log('pass');
    const listData = sheet.getRange('C1:C20').getValues().flat();
    const list = SpreadsheetApp.newDataValidation()
      .requireValueInList(listData, true)
      .setAllowInvalid(false)
      .build();
    sheet.getRange('B1').setDataValidation(list);
  }
}

+ amélioration possible, si tu veux qu'en A1 lorsqu'il n'y a plus "GL" la liste en B1 soit del :

function onEdit(e) {
  const cell = e.range.getA1Notation();
  const value = e.range.getValue();
  const sheet = e.source.getActiveSheet();
  if (cell === 'A1' && value === 'GL') {    
    const listData = sheet.getRange('C1:C20').getValues().flat();
    const list = SpreadsheetApp.newDataValidation()
      .requireValueInList(listData, true)
      .setAllowInvalid(false)
      .build();
    sheet.getRange('B1').setDataValidation(list);
  } else if (cell === 'A1') {
    sheet.getRange('B1').clearContent().clearDataValidations();
  }
}

Voici au besoin un fichier test : https://docs.google.com/spreadsheets/d/1DJOehxNatRjgS80EaOSH1rNodCZSKRXAtPfmgwtxyTU/edit?usp=sharing

Mince avec du script tu peu faire des menu deroulant genial !!! Je vais m eclater merci pierre

Bonjour

Merci de cloturer votre fil ...

Crdlt

Rechercher des sujets similaires à "menu deroulant fonction"