Создайте кнопку, которая будет очищать определенные ячейки и перемещать данные из одного столбца в другой в Google Таблицах.

Хотите создать кнопку, которая переместит мои итоговые подсчеты инвентаря в начальные подсчеты инвентаря новой недели, а также очистит введенные подсчеты. В основном сброс таблицы на новую неделю.

Я прошу прощения, так как я понятия не имею, что делаю, я пробовал гуглить, как и что делать в этих инцидентах, и по большей части был самоучкой, но на этот раз я не в себе и нуждаюсь в помощи. Это для программы инвентаризации спиртных напитков, которую мне пришлось создать для бара, в котором я работаю.

В настоящее время мне нужно выделить и удалить введенные данные на новой неделе, а затем скопировать и вставить мои заключительные числа в начальные числа. Я знаю, что есть способ делать то, что я хочу, чтобы всего одна кнопка сбрасывала новый лист без удаления формул. Формулы в настоящее время не защищены, но будут, когда я позволю другим менеджерам использовать программу

У меня нет кода, написанного для этого, так как я не знаю, с чего даже начать создавать код

Любая помощь с этим будет принята с благодарностью


person Regg    schedule 20.05.2019    source источник


Ответы (1)


вам может понадобиться что-то подобное, связанное с Drawing, которое будет действовать как кнопка:

function moveValuesOnly() { var ss = SpreadsheetApp.getActiveSpreadsheet();
                            var source = ss.getRange("Sheet2!C1");
                            source.copyTo(ss.getRange("Sheet1!B1"), {contentsOnly: true}); 
                            source.copyTo(ss.getRange("Sheet1!B2"), {contentsOnly: true});
                            source.copyTo(ss.getRange("Sheet1!B7"), {contentsOnly: true});
                            source.copyTo(ss.getRange("Sheet1!B8"), {contentsOnly: true});
                            source.copyTo(ss.getRange("Sheet1!B11"), {contentsOnly: true});
                            source.copyTo(ss.getRange("Sheet1!B12"), {contentsOnly: true});
                            source.copyTo(ss.getRange("Sheet1!B13"), {contentsOnly: true});}
person player0    schedule 20.05.2019
comment
Спасибо, я попробую, но один вопрос .... как мне это сделать? У меня нет опыта и понятия не имею, что я делаю с этим. - person Regg; 21.05.2019
comment
сначала вам нужно добавить этот скрипт. вот руководство: stackoverflow.com/a/54797718/5632629, а затем просто свяжите его с кнопкой рисования - person player0; 21.05.2019
comment
Привет, Player0, я пробовал это и не могу заставить его работать. Прости. Мне удалось собрать код и заставить его работать в Excel, но мне нужно, чтобы он работал и в Google Таблицах. Если я отправлю вам код Excel, посмотрите его и дайте мне знать, где исправить свои ошибки? - person Regg; 23.05.2019