Bonsoir,
Je cherche à archiver certaines des données (A2 : A et V2 : V) d'une feuille vers une autre feuille du même classeur.
La nom de la feuille d'archivage est défini par la cellule contenue en FEUILLE1!A1.
J'essaie d'adapter ce script, mais sans succès malheureusement.
Il y a donc qqch que je fais mal, mais je n'arrive pas à comprendre quoi à ce stade.
En lançant le script, il semble que 2 erreurs surviennent :
- "SpreadsheetApp" n'est pas une fonction
- ."clear"n'est pas une fonction
function Archiver(){
var ss = SpreadsheetApp.openById('ID DU FICHIER');
var sh = ss.getSheetByName('FEUILLE1')
var values1 = sh.getRange('A2:A'+sh.getLastRow()).getValues()
var values2 = sh.getRange('V2:V'+sh.getLastRow()).getValues()
var data = transpose([...transpose(values1), ...transpose(values2)]);
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FEUILLE1').getRange('A1').getValue();
SpreadsheetApp().getActiveSpreadsheet().getSheetByName('FEUILLE1').getRange('A1').getValue().clear()
sh.getRange(1,1,data.length,data[0].length).setValues(data)
}
function transpose(a){
return Object.keys(a[0]).map(function (c) { return a.map(function (r) { return r[c]; }); });
}
Merci pour vos solutions, si vous en avez !
Bonne soirée.
FG