Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onEdit(e) {
- const ss = e.source;
- const sh = ss.getActiveSheet();
- const range = e.range;
- if (sh.getName() == 'Пример 1' && range.rowStart == 1 && range.columnStart == 1) {
- Set_the_Name_by_Phon_Number()
- }
- }
- var config_Set_the_Name_by_Phon_Number = {
- sheetSender: { // Блок таблицы отправителя
- sheetName: 'Пример 2', // Имя листа
- range: 'D9', // Диапазон данных которые нужно достать, (параметр указывать в текстовом формате)
- //colCheck : 10, // Колонка проверки на пустоту (сравнивает значения столбца с пустой строкой и отфильтровывает),
- cols: [1] // Номера колонок которые будут выгружены в исходном массиве
- },
- sheetRecipient: { // Блок таблицы получателя
- sheetName: 'Пример 2', // Имя листа
- startRow: 4, // Номер стартовой строки для записи данных
- startCol: 4 // Номер стартового столбца для записи данных
- }
- }
- function Set_the_Name_by_Phon_Number() {
- var config = config_Set_the_Name_by_Phon_Number;
- const ss = SpreadsheetApp.getActive();
- var senderValues = ss.getSheetByName(config.sheetSender.sheetName).getRange(config.sheetSender.range).getValues();
- var arr = [];
- for (var i = 0; i < senderValues.length; i++) {
- var row = senderValues[i];
- if (row[config.sheetSender.colCheck - 1] == '') continue;
- var mas = [];
- config.sheetSender.cols.forEach(function (val) { return mas.push(row[val - 1]) });
- arr.push(mas);
- }
- var sheetRecipient = ss.getSheetByName(config.sheetRecipient.sheetName);
- if (arr.length !== 0) sheetRecipient.getRange(config.sheetRecipient.startRow, config.sheetRecipient.startCol, arr.length, arr[0].length).setValues(arr);
- SpreadsheetApp.flush();
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment