Première ligne vide, ou dernière ligne non-vide !?

Bonjour,

Très ignorant de la syntaxe Appsheet je cherche à résoudre le problème suivant

Feuille 1 : 2 plages de données

  • Lignes 1 à 15

Se remplissent d’un nombre indéterminé de lignes (dernier n° de ligne non-vide inconnu)

  • Lignes 16 à …

La deuxième plage démarre toujours à la ligne 16.

Je voudrais automatiser le masquage des lignes vides de la plage 1 (comme : voir feuille 2)

Dans l’état actuel de mes connaissances dans ce cas de figure LastRow me renvoi 18, ce qui ne répond pas à ma question puisqu’en fait j’aimerais obtenir 4

function Masquer() {
var spreadsheet = SpreadsheetApp.getActive();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var lastRow = sheet.getLastRow()+1;
console.log(lastRow)
spreadsheet.getRange('??:14').activate();

Déjà là ce n’est pas bon, et il manque la suite !...

Merci de bien vouloir m’indiquer la syntaxe correcte

Cordialement

JL

https://docs.google.com/spreadsheets/d/1LhlW3pKiF_smWlgFm70muGaQv6Uny-lS_2LpC8W81-w/edit?usp=sharing

Bonjour,

Ton fichier est protégé; on ne peut pas y accéder avec ton lien !

Voilà pour masquer les lignes vides :

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

}


Rechercher des sujets similaires à "premiere ligne vide derniere"