Explication du code
// la fonction onEDit réagit à chaque changement d'une valeur
function onEdit(event){
// quelle est la feuille tocuhée ?
var fsource = event.source.getActiveSheet();
// quelle est la cellule touchée ?
var r = event.source.getActiveRange();
// s'il s'agit de la colonne N (14) de la feuille Mangas
if (r.getColumn() == 14 && fsource.getName() == 'Mangas') {
// si la valeur est VRAI (case cochée)
if (r.getValue()){
// je décompose la valeur e,n coupant la donnée avec ' / '
var valeur=r.offset(0,1).getValue().split(" / ");
// le maxi est le second terme (les indices comment à zéro)
var max=valeur[1];
// je décoche
r.setValue('false')
// j'ajoute 1 jusqu'à concurrence du maxi
r.offset(0,1).setValue(Math.max(0,1*valeur[0]-1) + " / " + max)
}
} else if (r.getColumn() == 16 && fsource.getName() == 'Mangas') {
if (r.getValue()){
var valeur=r.offset(0,-1).getValue().split(" / ");
var max=valeur[1];
r.setValue('false')
r.offset(0,-1).setValue(Math.min(max,1*valeur[0]+1) + " / " + max)
}
}
}