Bonsoir,
Ma question du 7/11, solutionnée par Filoche fonctionne très bien, trop bien, même.
En effet, ce n'était pas formulé dans ma question, cette fonction ne doit être valide que pour les lignes 6 à 200.
Ma feuille comporte des données au delà de cette limite, mais elles ne doivent pas être impactées.
Ci -dessous la macro en question
function Masquer() {
var spreadsheet = SpreadsheetApp.getActive();
var ss = SpreadsheetApp.getActiveSpreadsheet();
let feuille = ss.getSheetByName("Feuille 1");
feuille.getRange("A1").getNextDataCell(SpreadsheetApp.Direction.DOWN).offset(1,0)
let donnees = feuille.getDataRange().getValues();
donnees.forEach(function(ligne,index) {
if(ligne[1] === "") {
let plage = feuille.getRange(index +1, 1);
feuille.hideRow(plage);
}
});
}
Meri de bien vouloir m'éclairer.
Cordialement
JL