Друзья, привет!
Недавно в наш чат пришел подписчик с такой задачей.
Есть диапазон
B1:B4. В него он заносит данные о текущей продаже.Нужно по нажатию кнопки отправлять эти данные в последнюю заполненную строку листа, а форму очищать для следующей записи.
Сказано - сделано 🙂
Мы написали простой скрипт и повесили его на кнопку. Скрипт в Таблице.
Только код скрипта с комментариями:
function paste() {
// Получаем активную таблицу и активный лист
const sh = SpreadsheetApp.getActive().getActiveSheet();
// Берем диапазон B1:B4
const range = sh.getRange("B1:B4");
// Считываем значения диапазона в виде двумерного массива
let values = range.getValues();
// Преобразуем двумерный массив в одномерный
// было: [[v1], [v2], [v3], [v4]]
// стало: [v1, v2, v3, v4]
values = values.map(row => row[0]);
// Очищаем содержимое диапазона B1:B4
range.clearContent();
// Добавляем полученные значения в конец листа одной строкой
sh.appendRow(values);
};
💬 Наш чат по Google Таблицам и скриптам:
@google_spreadsheets_chat
🛠 Нужна, автоматизация или скрипты под задачу?
По заказу работ: @namokonov
PS Чтобы повесить скрипт на кнопку
1) вставляем в Таблицу любое изображение
2) кликаем на него, кликаем на три точки (бутерброд) в правом верхнем углу
3) кликаем "назначить скрипт", вводим имя скрипта и кликаем "сохранить"
