Bonjour,
une piste à explorer (pas testé, à mettre au point si besoin)
function archiver(){
var doc = SpreadsheetApp.getActiveSpreadsheet();
var f1 = SpreadsheetApp.getActive();
var f2 = doc.getSheetByName('Archive');
var adresses = ["D1","B3","D3","B5"]; // les cellules concernées
var destinations = ["B2","C2","D2","E2"]; // les colonnes où seront reportées les valeurs
f2.insertRowBefore(2);
for (var i = 0; i < adresses.length; i++){
f2.getRange(destinations[i]).setValue(f1.getRange(adresses[i]).getValue());
}
}