Comment utiliser les valeur des cases a a cocher dans un onedit
G
bonjour;
je cherche actuellement à me simplifier la vie quand j'utilise mon google Sheets mais je bloque sur une seule chose. Je ne comprends pas la raison qui bloque ma fonction, voici le code ;
function onEdit(event)
{
var range = event.range; //permet de recuperer l'emplacement de la cellule modifier
var spreadSheet = event.source; //permet de trouver la source de cette cellule
var sheetName = spreadSheet.getActiveSheet().getName(); //permet de recuperer le nom de cette source
var colonne = range.getColumn(); //permet de connaitre la valeur de la colonne modifier
var ligne = range.getRow(); //permet de connaitre la valeur de la ligne modifier
var inputValue = event.value; // permet de recuperer la valeur de la cellule modifier
var valeur = event.value; // permet de recuperer la valeur de la cellule modifier
const ui = SpreadsheetApp.getUi(); // permet de declarer une boite de dialogue
var result; // declare la variable result
if(sheetName == 'tableur 1' && colonne == 13 && 3 <= ligne <= 34 )
{
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('tableur 1').getRange('O8').setValue([inputValue]); // simple controle de la valeur
if(event.value == true) // si inputValue == 'TRUE'
{
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('tableur 1').getRange('O9').setValue([inputValue]); // simple controle de la valeur
result = ui.alert('Attention! ','Etes vous sur de vouloir supprimer la ligne ?', ui.ButtonSet.YES_NO); // affiche une alerte afin de savoir si on est sur de vouloir supprimer la ligne
if (result == ui.Button.YES) // LA PERSONNE RÉPOND OUI
{
feuille.deleteRow(ligne); // permet de supprimer une ligne
}
}
}
}ma fonction ne rentre jamais dans mon if(event.value == true) est je ne comprends pas la raison
Bonjour,
Tu as la réponse dans ton code :
if(event.value == true) // si inputValue == 'TRUE'Essaie de remplacer == true par == 'TRUE'
Astuce : dans un cas comme ça, fais un console.log de event.value pour comprendre pourquoi ton if n'est jamais exécuté.