Première ligne vide, ou dernière ligne non-vide Suite

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

Bonjour,

À tester :

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.getRange(6, 1, 195, feuille.getLastColumn()).getValues();

  donnees.forEach(function(ligne,index) {
    if(ligne[1] === "") {
      let plage = feuille.getRange(index +6, 1);
      feuille.hideRow(plage);
    }
  });
}

Bonjour,

Une version pour gérer tes plages :

function masquer() {

  let spreadsheet = SpreadsheetApp.getActive();
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  let feuille = ss.getSheetByName("Feuille 1");
  const valeurs = feuille.getRange('A:A').getValues().flat();

  // Boucle de la ligne 6 à 200

  for (let i = 6; i <= 200; i++) {

    // Si la valeur testée du tableau est vide

    if (valeurs[i - 1] == '') {
      let r = feuille.getRange(i, 1);
      feuille.hideRow(r);
    }
  }
}

Cordialement,

Fil.

Re-bonjour,

Merci, mes lignes se masquent correctement

Je coche résolu, et profite de l'occasion pour dire que j'ai trouvé en "SHEET-PRATIQUE" le site de loin, le plus accessible, réactif et pédagogique, donc le plus efficace

en ce qui me concerne.

Très cordialement

JL

PS: en principe mon projet est bouclé… mais sait-on jamais…

Rechercher des sujets similaires à "premiere ligne vide derniere suite"