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
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
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