Переменная spreadsheet
объявлена в верхней части кода, и вы используете ее, активировав несколько листов. Я не уверен, что это должно работать так, как вы ожидаете, но гораздо лучше объявить две переменные в таблицах и использовать их отдельно:
function EntradaDespesa() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var source = spreadsheet.getRange("Entrada!B3:I3");
var janeiroSheet = spreadsheet.getSheetByName('Janeiro');
var fevereiroSheet = spreadsheet.getSheetByName('Fevereiro');
Удалить строки
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Janeiro").activate();
spreadsheet.getRange('Janeiro!B29').activate();
Так как нет необходимости активировать Таблицы каждый раз, когда вы их используете. То же самое для второго месяца.
Тогда вместо
var range = spreadsheet.getRange(ct+29,2);
spreadsheet.setActiveRange(range);
можно сделать
var range = janeiroSheet.getRange(ct+29,2);
и то же самое для fevereiro. Вам также не нужно активировать диапазоны.
Чтобы записать значения в желаемый лист, используйте janeiroSheet.getRange(range).setValues(col)
Вы должны прочитать Quickstart и попробуйте сделать это, чтобы узнать больше об использовании этих методов.
Ссылки