Suppression dans tous les onglets

Bonjour,

J'ai un script qui supprime la ligne si dans la colonne I se trouve le mot 'FDM' dans l'onglet actif

function supLignes() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
    var col = ss.getRange('I:I');
  var data = col.getValues();
  for(var i=data.length-1;i>=0;i--)
    if(data[0,i]=='FDM')
      ss.deleteRow(i+1);
};

Est-il possible de ne pas se limiter à l'onglet actif et de prendre l'ensemble des onglets du fichier ?

Merci pour vos retours

Bonjour,

Oui, en itérant votre fonction sur chaque onglet, quelque chose du style :

function nettoyageFichier() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var listeOnglets = ss.getSheets();
  listeOnglets.forEach(function(onglet){supLignes(onglet);});
}

function supLignes(onglet) {
  var ongletActif = onglet;
  var col = ongletActif.getRange('I:I');
  var data = col.getValues();
  for (i=data.length-1;i>=0;i--) {
    if (data[0,i]=='FDM') { // cette ligne fonctionne ? Ce ne devrait pas être data[i][0] ?
      ongletActif.deleteRow(i+1);
    }
  }
}

Bonjour Pierre,

Top, ça fonctionne parfaitement.

 if (data[0,i]=='FDM') { // cette ligne fonctionne ? Ce ne devrait pas être data[i][0] 

J'ai essayé avec data[0,i] et data[i][0], ça fonctionne

Merci

Rechercher des sujets similaires à "suppression tous onglets"