JS EvalDam
// Get active spreadSheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
//get data
var data = sheet.getDataRange();
//get number of columns
var lastRow = data.getLastRow();
/**
* Fonction pour cacher les lignes où les compétences ne sont pas validées
*/
function cacheLigne() {
//itterate through rows
for(var i = 1; i <= lastRow; i++) {
if(data.getCell((parseInt(i)),3).getValue() == 'X') {
sheet.hideRows(i);
}
}
}
/**
* Fonction pour cacher la 3ème colonne
*/
function cacheColonne(){
sheet.hideColumns(3);
}
/**
* Fonction pour afficher toutes les lignes
*/
function afficheLigne() {
sheet.showRows(1, lastRow);
sheet.showColumns(3);
}
/**
* Gestion du bouton
*/
function btnAfficheResultat(){
afficheLigne();
cacheLigne();
cacheColonne();
}
/**
* Gestion du menu pour l'affichage des données
*/
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
// Options du menu
var entries = [{name: "Cacher les compétences non validées", functionName: "cacheLigne"},
{name: "Afficher toutes les lignes", functionName: "afficheLigne"}];
// Nom du menu
sheet.addMenu("GRETA", entries);
};