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