Я очень новичок в кодировании и действительно изо всех сил пытаюсь написать этот код. Я надеюсь, что кто-то там может помочь мне. Вот что я пытаюсь выполнить:
Когда «y» или «y» помещаются в столбец 19 («S») в «Обзор двухнедельного снимка 2018 года для Джима», я хочу скопировать столбцы B: G и J: R этой строки.
Поместите эту скопированную строку в другую электронную таблицу под названием «Бухгалтерский учет» с вкладкой «Необработанные данные счета» в столбцах C:Q.
Затем мне нужно написать в столбце B этой вставленной строки «JT».
Наконец, измените исходное «y» на «Copied».
Вот ссылка на оба тестовых документа, если это поможет.
function myFunction(e) {
var sourceSheetName = "Reviewed 2018 2 Week Snapshot for Jim";
var destinationSpreadsheetId = "1l1f6SrN7d6hYDhfv8W_ne15vAd7xSJlC6138jpoXpC4";
var destinationSheetName = "Unprocessed Acct Data";
if (e.source.getSheetName() == sourceSheetName && e.range.getcolumn() == 19 && e.value.toUpperCase() == "Y") {
var sourceValues = e.source.getRange("B:G" && "J:R").getValues().filter(function(e){return e.filter(String).length > 0});
var tss = SpreadsheetApp.openById(destinationSpreadsheetId);
var ts = tss.getSheetByName(destinationSheetName);
ts.getRange(ts.getLastRow() + 1, 1, sourceValues.length, sourceValues[0].length).setValues(sourceValues);
}
}
stops working
, измененном скрипте и вашей электронной таблице. Можете ли вы предоставить их? Если вы можете сделать, пожалуйста, добавьте это к вашему вопросу. Я хотел бы подумать о вашей новой проблеме, зная, как вы изменили сценарий и установили его. Я очень сожалею о моем плохом знании английского. 06.09.2018stops working
? Я не могу понять этого значения. 07.09.2018