Уважаемые оракулы сценария,
Я пытался заставить какой-нибудь скрипт автоматически добавить строку ниже той, которую я ввел, но только если баланс равен нулю, НО. Если оно равно нулю, я не хочу добавлять еще одну строку.
Я попробовал несколько сценариев, осмотрел сайт и пробовал их с помощью триггеров при редактировании, но они просто добавляют строку, несмотря на то, что я пытался указать условие для их запуска.
function onEdit(event) {
var eventRange = event.range;
if (eventRange.getColumn() == 12) { // 12 = column of input that triggers it
var columnXRange =
SpreadsheetApp.getActiveSheet().getRange(eventRange.getRow(), 13,
eventRange.getNumRows(), 12); /// column number it affects
var values = columnXRange.getValues();
for (var i = 0; i < values.length; i++) {
if (!values[i][0]) { // If cell isn't empty
values[i][0] = '0';
}
}
columnXRange.setValues(values);
}
}
function Clear(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('AGL');
sheet.getRange('N4:N').clearContent();
}
function AddRow() {
var sheet = SpreadsheetApp.getActiveSheet();
if (sheet.getName() == "AGL") {
var activeCell = sheet.getActiveCell();
if (activeCell.getColumn() == 13) {
var Balance = sheet.getRange('N:N');
if (Balance != '0'); {
sheet.insertRowAfter(activeCell.getRow());
}
}
}
}
В столбце N у меня есть формула массива, вычисляющая баланс запасов на складе и запасов.
В столбце M у меня работает скрипт, который добавляет 0, когда что-то помещается в столбец L. У меня также есть скрипт, который стирает вывод формулы массива, чтобы они не запутывались друг с другом .
Я хотел бы, чтобы при редактировании строки, когда я помещал фигуру в столбец L или M и если баланс в столбце N больше 0, я хотел бы добавить новую строку внизу. (Если вы можете заставить его добавлять значения из A & B, это будет бонусом, но не суетой.) Если баланс равен 0, я не хочу добавлять строки.
В настоящее время я смешал результаты, добавляя строку каждый раз, когда редактирую столбец N.