I would like the following code to update the same targetRange on several targetSheets: "Trip 1", "Trip 2", "Trip 3", "Trip 4", "Trip 5" etc.
But I do not know how to achieve this. I would be extremely grateful for some help.
function updateSheet() {
let ss = SpreadsheetApp.getActive()
let sourceValues = ss.getSheetByName("Master").getRange("A2:A").getValues().filter(String)
let targetSheet = ss.getSheetByName("Trip 1")
let targetRange = targetSheet.getRange("A4:A");
let targetValues = targetRange.getValues().filter(String)
let diff = targetValues.showDif(sourceValues)
targetRange.clearContent();
targetValues = (diff && diff.length) ? targetValues.concat(diff) : targetValues;
targetSheet.getRange(4, 1, targetValues.length, targetValues[0].length).setValues(targetValues)
}
Array.prototype.showDif = function (array) {
let that = this;
return array.filter(function (r) {
return !that.some(function (x) {
return r.join() === x.join();
})
})
}