Script Ouvrir une feuille quand la case est cochée

Bonjour, pourriez vous m'aider pour créer un script

Quand une case est cochée en colonne A, doit afficher la feuille (ou onglet) dont le nom est en colonne B (dont le nom correspond à la case cochée)

https://docs.google.com/spreadsheets/d/1Io1XXsh0n6wBnchElGCFa1WwXD1aOPBj7L1Zt-IAFGY/edit#gid=0

capture

j'ai 2 codes mais pour les coupler...

function onEdit(event){

  var feuille = event.source.getActiveSheet();
  var cellule = feuille.getActiveCell();
  if(feuille.getName()=='Nomdelafeuille' && cellule.getColumn() == 1){  
nomdemacro();
}
}
function afficher() {
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Exemple').showSheet().activate();
}

j'ai aussi fait une demande sur ChatGpt

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var cell = e.range;

  // Vérifier si la case cochée est dans la colonne A
  if (cell.getColumn() == 1 && cell.getValue() == true) {

    // Récupérer le nom de la feuille dans la colonne B
    var sheetName = sheet.getRange(cell.getRow(), 2).getValue();

    // Vérifier si la feuille existe
    if (sheetName != "" && e.source.getSheetByName(sheetName)) {

      // Afficher la feuille
      e.source.setActiveSheet(e.source.getSheetByName(sheetName));

    }
  }
}

mais j'ai cette erreur

capture2

Merci de votre aide

Bonjour Paul,

Ce script fonctionne parfaitement:

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var cell = e.range;

  // Vérifier si la case cochée est dans la colonne A
  if (cell.getColumn() == 1 && cell.getValue() == true) {

    // Récupérer le nom de la feuille dans la colonne B
    var sheetName = sheet.getRange(cell.getRow(), 2).getValue();

    // Vérifier si la feuille existe
    if (sheetName != "" && e.source.getSheetByName(sheetName)) {

      // Afficher la feuille
      e.source.setActiveSheet(e.source.getSheetByName(sheetName));

    }
  }
}

Tu as forcément un message d'erreur, si tu essaies de le lancer depuis l'éditeur de script, car il utilise le déclencheur "onEdit", qui ne fonctionne que lorsqu'une cellule est modifiée...

https://docs.google.com/spreadsheets/d/1jkib1OBF40Ed0BU0L9LRU0jzMdnPjKM3LbaoxdLrUww/edit?usp=sharing

Cordialement,

Fil.

Merci Filoche pour tes précisions, je clôture en résolu

Rechercher des sujets similaires à "script ouvrir feuille quand case cochee"