with google apps script I am collecting data from other spreadsheet. This is set to collect data daily and writing that in to a sheet “DATABASE”.
So far I have this as a basic solution, but this is always write data and replace the existing data.
In my script I want to copy data from import range spreadsheet to specific column And what I want is continuously to copy the data to the next empty row, but how to do this without erasing existing copied data?. PLEASE HELP!.
var scriptProperties = PropertiesService.getScriptProperties();
var ssid = '1usRuvazJlxAGvF0G2-e00MEQ_AjMCOnWopBFX4qfUcc';
var sheetName = 'DATABASE';
function CopyDatabase() {
var sheet = SpreadsheetApp.openById(ssid).getSheetByName(sheetName);
var startRow = 3;
var numRows = sheet.getLastRow() - 1;
var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
var data = dataRange.getValues();
var Copy = "Copy";
var newRow = sheet.getLastRow() + 1;
for (var i = 0; i < data.length; ++i) {
var row = data[i];
if (row[5] != Copy) {
var Code = row[0];
var orderDate = row[1];
var custName = row[2];
sheet.getRange(startRow + i, 5).setValue(Code);
sheet.getRange(startRow + i, 6).setValue(orderDate);
sheet.getRange(startRow + i, 7).setValue(custName);
}
}
}
Here is the link of database (Google sheet) :
https://docs.google.com/spreadsheets/d/1usRuvazJlxAGvF0G2-e00MEQ_AjMCOnWopBFX4qfUcc/edit#gid=0