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);
};