A
Я сам затупил.
Size: a a a
A
МЗ
A
🅿🅰
function getLastRowForAdmin(sheet, column){
var data = sheet.getDataRange().getValues();
var lr = 0;
data.forEach(function(x, index){
if(x[column-1] != ''){
lr = index;}
})
return lr + 1
}
🅿🅰
EN
🅿🅰
EN
function border() {
//Доступы
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ss1 = SpreadsheetApp.openById("1pswNx4voagVuKcaypvJguCrQBySxd3XF_nOJ29O12PI")
var sheet = ss.getSheetByName("Отправка игры");
var sheet1 = ss1.getSheetByName("Столбцы которые должны быть");
//Проверка нажатия чекбокса
if (sheet.getRange(6, 5).isChecked()===true){
//Удаляем сетку в базе
sheet1.getRange("B:G" + sheet1.getLastRow()).setBorder(false, false, false, false, false, false, "#000", SpreadsheetApp.BorderStyle.SOLID);
//Отправляем данные в базу
var values = sheet.getRange(2, 1, 1, 8).getValues()[0];
var v1 = [[values[0], values[1], values[2], values[3], values[4], values[5]]];
var v2 = [[values[6], values[7]]];
var data = sheet1.getDataRange().getValues();
var lr = getLastRowS(sheet1.getRange("B1:B"+ sheet1.getLastRow()).getValues(), 1) * 1;
sheet1.getRange(lr +1, 2, 1, v1[0].length).setValues(v1);
sheet1.getRange(lr +1, 9, 1, v2[0].length).setValues(v2);
//Рисуем сетку
sheet1.getRange(1,2,sheet1.getLastRow(),sheet1.getLastColumn()).setBorder(true, true, true, true, true, true, "#000", SpreadsheetApp.BorderStyle.SOLID);
//Удалить введённый контент
var clear = sheet.getRange(2, 1, 1, 8).clearContent();
//Убрать чекбокс
sheet.getRange(6, 5).uncheck();
}
}
function getLastRowS(data, column){return Math.max.apply(Math, data.map(function(x, index){return !x[column-1] ? '' : ++index}));}
v
EN
🅿🅰
function border() {
//Доступы
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ss1 = SpreadsheetApp.openById("1pswNx4voagVuKcaypvJguCrQBySxd3XF_nOJ29O12PI")
var sheet = ss.getSheetByName("Отправка игры");
var sheet1 = ss1.getSheetByName("Столбцы которые должны быть");
//Проверка нажатия чекбокса
if (sheet.getRange(6, 5).isChecked()===true){
//Удаляем сетку в базе
sheet1.getRange("B:G" + sheet1.getLastRow()).setBorder(false, false, false, false, false, false, "#000", SpreadsheetApp.BorderStyle.SOLID);
//Отправляем данные в базу
var values = sheet.getRange(2, 1, 1, 8).getValues()[0];
var v1 = [[values[0], values[1], values[2], values[3], values[4], values[5]]];
var v2 = [[values[6], values[7]]];
var data = sheet1.getDataRange().getValues();
var lr = getLastRowS(sheet1.getRange("B1:B"+ sheet1.getLastRow()).getValues(), 1) * 1;
sheet1.getRange(lr +1, 2, 1, v1[0].length).setValues(v1);
sheet1.getRange(lr +1, 9, 1, v2[0].length).setValues(v2);
//Рисуем сетку
sheet1.getRange(1,2,sheet1.getLastRow(),sheet1.getLastColumn()).setBorder(true, true, true, true, true, true, "#000", SpreadsheetApp.BorderStyle.SOLID);
//Удалить введённый контент
var clear = sheet.getRange(2, 1, 1, 8).clearContent();
//Убрать чекбокс
sheet.getRange(6, 5).uncheck();
}
}
function getLastRowS(data, column){return Math.max.apply(Math, data.map(function(x, index){return !x[column-1] ? '' : ++index}));}
EN
EN
🅿🅰
🅿🅰
🅿🅰
EN
EN
🅿🅰