I used my code for about a week (which was already very slow) but kept going. Today, while trying to run it, I get the message "ReferenceError: Function function getValues() {/* */} can not be used as the left-hand side of assignment or as an operand of ++ or -- operator."
Here's the code:
function PreenchePlanilha()
{
var App = SpreadsheetApp;
App.getActiveSpreadsheet().getSheetByName('MacroHelp').getRange(1,1).activate();
var helpMacro = App.getActiveSpreadsheet().getActiveSheet();
var i = 250;
var j = 1;
var k = 1;
while (helpMacro.getRange(i,5).getValue() != "")
{
if(helpMacro.getRange(i,17).getValue() == "")
{
while (helpMacro.getRange(j,20).getValues().toString() != helpMacro.getRange(i,5).getValues().toString())
{
j = j+1;
}
var aba = helpMacro.getRange(j,21).getValue();
var valores = helpMacro.getRange(i,6, 1, 11);
var email = helpMacro.getRange(i,1).getValue();
App.getActiveSpreadsheet().getSheetByName(aba).getRange(1,1).activate();
var cols = contalinha();
while (App.getActiveSpreadsheet().getActiveSheet().getRange(k,8).getValue() != email && k <= cols)
{
k = k + 1;
}
App.getActiveSpreadsheet().getActiveSheet().getRange(k,31,1,11).getValues() = helpMacro.getRange(i,6, 1, 11);
App.getActiveSpreadsheet().getSheetByName("MacroHelp").getRange(i,17).activate();
App.getActive().getCurrentCell().setValue('Feito');
}
i++;
j = 1;
k = 1;
}
}
function contalinha() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
var cols = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange().getRow();
return cols;
};
I tried replacing the line
App.getActiveSpreadsheet().getActiveSheet().getRange(k,31,1,11).getValues() = helpMacro.getRange(i,6, 1, 11);
I tried both this codes, none working:
App.getActiveSpreadsheet().getActiveSheet().getRange(k,31,1,11).setValues() = valores;
App.getActiveSpreadsheet().getActiveSheet().getRange(k,31,1,11).setValues(valores);
What am I doing wrong?