12

Функция Apps Script

Доброго времени суток. Есть около 200-т таблиц, таблицы имеют такое же название как и в выпадающем списке 'C3' хочу сделать скрипт что бы при нажатии кнопки "Добавить" скрипт копировал данные C3:C9 в таблицу с названием C3 на определенные позиции. Знаю что делают через цикл for , но мне кажется скрипт будет очень долго перебирать все 200 значений таблиц

Подскажите, как это можно реализовать, с языками програмирования знаком очень слабо. Заранее спасибо!

Функция Apps Script

MS, Libreoffice & Google docs

782 поста15K подписчиков

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Вы смотрите срез комментариев. Показать все
4
Автор поста оценил этот комментарий

По нажатию кнопки запускаешь следующий макрос:

1. Присвоить переменной имя файла из ячейке С3

2. Выделить диапазон С3:С9

3. Скопировать выделенный диапазон

4. Открыть книгу с именем которое сохранил в переменной (п. 1)

5. Выделить ячейку с которой начнется вставка скопированных данных.

6. Вставить скопированные данные в виде значений.

7. Сохранить книгу.

8. Закрыть книгу.


Никакой цикл фор не нужен.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Еще, забыл уточнить, копирование происходит C3:C9, а вставлять нужно C1:F1(к примеру)

То есть копирование столбца, а вставлять нужно в строку. Как тогда лучше это делать?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Значит то же самое, только при создании макроса вставляешь с транспонированием (после копирования появляется чемодан выпадающее меню).

0
Автор поста оценил этот комментарий

Открывать таблицу через функцию open(file)? И там ставить переменную которой уже присвоено значение клетки C3

Правильно мыслю?

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества