Créer une boucle avec les fonctions case et for alléger mon script
Bonjour à tous,
Je souhaite alléger mon script car il devient répétitif.
Voici mon script :
function deleteSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
for (i = 0; i < sheets.length; i++) {
switch(sheets[i].getSheetName()) {
case "⛔ Sem. 1":
case "⛔ Sem. 2":
case "⛔ Sem. 3":
case "⛔ Sem. 4":
case "⛔ Sem. 5":
case "⛔ Sem. 6":
case "⛔ Sem. 7":
case "⛔ Sem. 8":
case "⛔ Sem. 9":
case "⛔ Sem. 10":
case "⛔ Sem. 11":
case "⛔ Sem. 12":
case "⛔ Sem. 13":
case "⛔ Sem. 14":
case "⛔ Sem. 15":
case "⛔ Sem. 16":
case "⛔ Sem. 17":
case "⛔ Sem. 18":
case "⛔ Sem. 19":
case "⛔ Sem. 20":
case "⛔ Sem. 21":
case "⛔ Sem. 22":
case "⛔ Sem. 23":
case "⛔ Sem. 24":
case "⛔ Sem. 25":
case "⛔ Sem. 26":
case "⛔ Sem. 27":
case "⛔ Sem. 28":
case "⛔ Sem. 29":
case "⛔ Sem. 30":
case "⛔ Sem. 31":
case "⛔ Sem. 32":
case "⛔ Sem. 33":
case "⛔ Sem. 34":
case "⛔ Sem. 35":
case "⛔ Sem. 36":
case "⛔ Sem. 37":
case "⛔ Sem. 38":
case "⛔ Sem. 39":
case "⛔ Sem. 40":
case "⛔ Sem. 41":
case "⛔ Sem. 42":
case "⛔ Sem. 43":
case "⛔ Sem. 44":
case "⛔ Sem. 45":
case "⛔ Sem. 46":
case "⛔ Sem. 47":
case "⛔ Sem. 48":
case "⛔ Sem. 49":
case "⛔ Sem. 50":
case "⛔ Sem. 51":
case "⛔ Sem. 52":
case "✅ Sem. 1":
case "✅ Sem. 2":
case "✅ Sem. 3":
case "✅ Sem. 4":
case "✅ Sem. 5":
case "✅ Sem. 6":
case "✅ Sem. 7":
case "✅ Sem. 8":
case "✅ Sem. 9":
case "✅ Sem. 10":
case "✅ Sem. 11":
case "✅ Sem. 12":
case "✅ Sem. 13":
case "✅ Sem. 14":
case "✅ Sem. 15":
case "✅ Sem. 16":
case "✅ Sem. 17":
case "✅ Sem. 18":
case "✅ Sem. 19":
case "✅ Sem. 20":
case "✅ Sem. 21":
case "✅ Sem. 22":
case "✅ Sem. 23":
case "✅ Sem. 24":
case "✅ Sem. 25":
case "✅ Sem. 26":
case "✅ Sem. 27":
case "✅ Sem. 28":
case "✅ Sem. 29":
case "✅ Sem. 30":
case "✅ Sem. 31":
case "✅ Sem. 32":
case "✅ Sem. 33":
case "✅ Sem. 34":
case "✅ Sem. 35":
case "✅ Sem. 36":
case "✅ Sem. 37":
case "✅ Sem. 38":
case "✅ Sem. 39":
case "✅ Sem. 40":
case "✅ Sem. 41":
case "✅ Sem. 42":
case "✅ Sem. 43":
case "✅ Sem. 44":
case "✅ Sem. 45":
case "✅ Sem. 46":
case "✅ Sem. 47":
case "✅ Sem. 48":
case "✅ Sem. 49":
case "✅ Sem. 50":
case "✅ Sem. 51":
case "✅ Sem. 52":
case "Template":
break;
default:
ss.deleteSheet(sheets[i]);
}
}
}Merci.
Comme ceci
function deleteSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.getSheets().forEach(function(sheet) {
if(!sheet.getName().includes('Sem.') && (sheet.getName()!='Template')) {ss.deleteSheet(sheet)}
})
}Super Steelson,
ça marche nickel.
Tu as "un peu" allégé mon script
Un tout grand merci.