Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как объединить два макроса из разных гугл-книг? - Мир MS Excel

Старая форма входа
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Google Docs » Как объединить два макроса из разных гугл-книг? (Макросы/Sub)
Как объединить два макроса из разных гугл-книг?
gutsoff200991 Дата: Вторник, 24.01.2023, 11:06 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Здравствуйте.
Нужна помощь, пожалуйста)
Есть гугл таблица с кнопками, на которые записан макрос для изменения цвета ячейки под кнопкой (ON — желтый, OF — в зеленый цвет, так же цвет меняется и на первом листе). В этот макрос нужно прописать команду, которая позволит из имеющейся таблицы с кнопками переносить данные ячейки С3 в другую таблицу (при нажатии на кнопку ON — данные С3 появляются в другой таблице и окрашиваются в желтый, при нажатии на кнопку OF — в серый цвет). Т.е нужно соединить два макроса в 1-ин. Как это можно сделать? Подскажите пожалуйста. Таблица с кнопками — docs.google.com/spreadsheets/d/1rpzquekGqamTkjvR_6yXr6SgiVCu3M3bgTYSs10Iwe0/edit#gid=2073924395. Другая таблица — docs.google.com/spreadsheets/d/1ILWKgP2MRgAFDg7MRU6xeRYVBmYOcE0LmyHLnp7V17w/edit#gid=747610966

Если есть другой способ, без объединения макросов, подскажите пожалуйста, как это осуществить?
почта удалена, согласно п5о Правил форума
 
Ответить
СообщениеЗдравствуйте.
Нужна помощь, пожалуйста)
Есть гугл таблица с кнопками, на которые записан макрос для изменения цвета ячейки под кнопкой (ON — желтый, OF — в зеленый цвет, так же цвет меняется и на первом листе). В этот макрос нужно прописать команду, которая позволит из имеющейся таблицы с кнопками переносить данные ячейки С3 в другую таблицу (при нажатии на кнопку ON — данные С3 появляются в другой таблице и окрашиваются в желтый, при нажатии на кнопку OF — в серый цвет). Т.е нужно соединить два макроса в 1-ин. Как это можно сделать? Подскажите пожалуйста. Таблица с кнопками — docs.google.com/spreadsheets/d/1rpzquekGqamTkjvR_6yXr6SgiVCu3M3bgTYSs10Iwe0/edit#gid=2073924395. Другая таблица — docs.google.com/spreadsheets/d/1ILWKgP2MRgAFDg7MRU6xeRYVBmYOcE0LmyHLnp7V17w/edit#gid=747610966

Если есть другой способ, без объединения макросов, подскажите пожалуйста, как это осуществить?
почта удалена, согласно п5о Правил форума

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 11:06
gutsoff200991 Дата: Вторник, 24.01.2023, 11:26 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Есть Гугл-таблицы по типу этой https://docs.google.com/spreads....iVCu3M…
В ней отражены операции по изготовлению деталей. Над каждой операцией есть две кнопки: ON - начало операции OF- конец операции.
При нажатии на кнопку ON нужно, что бы данная операция выделялась желтым на конкретной странице и на странице со всеми деталями (первый лист данной таблицы). Так же, необходимо что бы с вышеперечисленными действиями, при нажатии на кнопку совершался перенос названия детали (ясейка С3) в другую Гугл-книгу со станками, на которых выполняется операция (например в таблицу https://docs.google.com/spreads....YOcE…), при этом выделяясь желтым цветом.

При нажатии на кнопку OF нужно, что бы данная операция выделялась зеленым на конкретной странице и на странице со всеми деталями (первый лист данной таблицы). Так же, необходимо что бы с вышеперечисленными действиями, при нажатии на кнопку совершалось выделение серым цветом уже перенесенного названия детали в другую таблицу со станками (в ранее упомянутой таблице https://docs.google.com/spreads....YOcE…). 11:19:07
 
Ответить
СообщениеЕсть Гугл-таблицы по типу этой https://docs.google.com/spreads....iVCu3M…
В ней отражены операции по изготовлению деталей. Над каждой операцией есть две кнопки: ON - начало операции OF- конец операции.
При нажатии на кнопку ON нужно, что бы данная операция выделялась желтым на конкретной странице и на странице со всеми деталями (первый лист данной таблицы). Так же, необходимо что бы с вышеперечисленными действиями, при нажатии на кнопку совершался перенос названия детали (ясейка С3) в другую Гугл-книгу со станками, на которых выполняется операция (например в таблицу https://docs.google.com/spreads....YOcE…), при этом выделяясь желтым цветом.

При нажатии на кнопку OF нужно, что бы данная операция выделялась зеленым на конкретной странице и на странице со всеми деталями (первый лист данной таблицы). Так же, необходимо что бы с вышеперечисленными действиями, при нажатии на кнопку совершалось выделение серым цветом уже перенесенного названия детали в другую таблицу со станками (в ранее упомянутой таблице https://docs.google.com/spreads....YOcE…). 11:19:07

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 11:26
Gustav Дата: Вторник, 24.01.2023, 12:22 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Цитата gutsoff200991, 24.01.2023 в 11:06, в сообщении № 1 ()
Таблица с кнопками — docs.google.com/spreadsheets/d/1rpzquekGqamTkjvR_6yXr6SgiVCu3M3bgTYSs10Iwe0/edit#gid=2073924395

Недоступна.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата gutsoff200991, 24.01.2023 в 11:06, в сообщении № 1 ()
Таблица с кнопками — docs.google.com/spreadsheets/d/1rpzquekGqamTkjvR_6yXr6SgiVCu3M3bgTYSs10Iwe0/edit#gid=2073924395

Недоступна.

Автор - Gustav
Дата добавления - 24.01.2023 в 12:22
gutsoff200991 Дата: Вторник, 24.01.2023, 12:26 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Спасибо. Открыл доступ
 
Ответить
СообщениеСпасибо. Открыл доступ

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 12:26
Gustav Дата: Вторник, 24.01.2023, 13:48 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
А какая кнопка какому скрипту соответствует? Нашёл на листе "08_Пуансон" одну сиротливо подключенную к скрипту M08. А остальные чо-как?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеА какая кнопка какому скрипту соответствует? Нашёл на листе "08_Пуансон" одну сиротливо подключенную к скрипту M08. А остальные чо-как?

Автор - Gustav
Дата добавления - 24.01.2023 в 13:48
gutsoff200991 Дата: Вторник, 24.01.2023, 14:02 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Все верно. Есть только одна тестовая кнопка, простите, что не предупредил.
А другой скрипт в другом файле (со станками) M208. Но я не знаю как его привязать. к этой кнопке или как совместить с другим скриптом. Возможно для задачи можно найти другой путь
 
Ответить
СообщениеВсе верно. Есть только одна тестовая кнопка, простите, что не предупредил.
А другой скрипт в другом файле (со станками) M208. Но я не знаю как его привязать. к этой кнопке или как совместить с другим скриптом. Возможно для задачи можно найти другой путь

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 14:02
Gustav Дата: Вторник, 24.01.2023, 14:27 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Пока я вижу неприятность в том, что "кнопка" знает о себе только то, что она расположена на определенном листе (через Active Sheet). Она ничего не знает о том, над какой именно ячейкой она на этом листе расположена. Т.е. она-то, конечно, "внутренне" знает, но какого-то вразумительного API на этот счёт, такого, чтобы узнали и другие - пока не просматривается... На практике это означает, что даже если удастся какую-то универсальную часть алгоритма оформить единой для всех кнопок функцией, то придется для каждой кнопки создавать свой уникальный скрипт, включающий задание адресов ячеек на активном листе, на которые эта кнопка воздействует, ну и далее выполнение универсального алгоритма вызовом единой функции...

Другой путь... Ну, можно попробовать использовать флажки вместо кнопок, точнее, наверное, как я пока понимаю, ОДИН флажок вместо ДВУХ кнопок. Во всяком случае, флажок - это нормальная ячейка. И уж она о себе знает всё, что потребуется.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеПока я вижу неприятность в том, что "кнопка" знает о себе только то, что она расположена на определенном листе (через Active Sheet). Она ничего не знает о том, над какой именно ячейкой она на этом листе расположена. Т.е. она-то, конечно, "внутренне" знает, но какого-то вразумительного API на этот счёт, такого, чтобы узнали и другие - пока не просматривается... На практике это означает, что даже если удастся какую-то универсальную часть алгоритма оформить единой для всех кнопок функцией, то придется для каждой кнопки создавать свой уникальный скрипт, включающий задание адресов ячеек на активном листе, на которые эта кнопка воздействует, ну и далее выполнение универсального алгоритма вызовом единой функции...

Другой путь... Ну, можно попробовать использовать флажки вместо кнопок, точнее, наверное, как я пока понимаю, ОДИН флажок вместо ДВУХ кнопок. Во всяком случае, флажок - это нормальная ячейка. И уж она о себе знает всё, что потребуется.

Автор - Gustav
Дата добавления - 24.01.2023 в 14:27
gutsoff200991 Дата: Вторник, 24.01.2023, 15:03 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

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


Сообщение отредактировал gutsoff200991 - Вторник, 24.01.2023, 15:22
 
Ответить
СообщениеЯ не знаком с флажками, но насколько я понимаю и для них придется прописывать разнае функции (уникальный скрипт) на каждую операцию, так как операции разные (для второй таблицы со станками данные будут помещаться в различные листы.).
Мне бы понять как прописать хотябы один такой уникальный скрипт.

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 15:03
Gustav Дата: Вторник, 24.01.2023, 15:43 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Цитата gutsoff200991, 24.01.2023 в 15:03, в сообщении № 8 ()
Я не знаком с флажками

Элементарно. Галочка установлена - в присоединенной ячейке TRUE (по-вашему ON), галочка стерта - в присоединенной ячейке FALSE (по-вашему OFF). Главное, что в конкретной нормальной ячейке (с адресом и прочими свойствами), а не в какой-то картинке-кнопке.

Цитата gutsoff200991, 24.01.2023 в 15:03, в сообщении № 8 ()
Мне бы понять как прописать хотябы один такой уникальный скрипт.

А проговорите еще раз что должно происходить. Вот на 08_Пуансон ячейка M3 с содержимым ФУ06.01 стала жёлтой. Что дальше? Надо сделать жёлтой какую-то соответствующую ячейку на листе "Все детали проекта" - какую? Как ее искать на этом листе? По номеру "Позиция"? по колонке M? По значению "ФУ06.01"?

[p.s.]Как вариант, расцвечивание на сводном листе "Все детали проекта" можно вообще сделать без скриптов,[/p.s.]с помощью Условного Форматирования. Но тогда выбор переключателей на листах деталей в пользу флажков неизбежен.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Вторник, 24.01.2023, 16:33
 
Ответить
Сообщение
Цитата gutsoff200991, 24.01.2023 в 15:03, в сообщении № 8 ()
Я не знаком с флажками

Элементарно. Галочка установлена - в присоединенной ячейке TRUE (по-вашему ON), галочка стерта - в присоединенной ячейке FALSE (по-вашему OFF). Главное, что в конкретной нормальной ячейке (с адресом и прочими свойствами), а не в какой-то картинке-кнопке.

Цитата gutsoff200991, 24.01.2023 в 15:03, в сообщении № 8 ()
Мне бы понять как прописать хотябы один такой уникальный скрипт.

А проговорите еще раз что должно происходить. Вот на 08_Пуансон ячейка M3 с содержимым ФУ06.01 стала жёлтой. Что дальше? Надо сделать жёлтой какую-то соответствующую ячейку на листе "Все детали проекта" - какую? Как ее искать на этом листе? По номеру "Позиция"? по колонке M? По значению "ФУ06.01"?

[p.s.]Как вариант, расцвечивание на сводном листе "Все детали проекта" можно вообще сделать без скриптов,[/p.s.]с помощью Условного Форматирования. Но тогда выбор переключателей на листах деталей в пользу флажков неизбежен.

Автор - Gustav
Дата добавления - 24.01.2023 в 15:43
gutsoff200991 Дата: Вторник, 24.01.2023, 16:46 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Сейчас напишу конкретно что нужно на примере со страницы "TPYG.1789.00.08_Пуансон" в файле https://docs.google.com/spreads....3924395

1. У нас есть ряд операций (в нашем файле операции находятся в объединенных ячейках MN3, OP3, QR3 и т.д.). Командные точки у меня в виде 2-х кнопок ON и OF над каждой операцией - скриншот по написанному - http://joxi.ru/brRlq0NS70BOp2

2. Нужно на каждую из двух кнопок (ON и OF) дать ряд команд. Рассмотрим команды для кнопок на примере операции "ФУ06.01" из ячейки MN3 (скриншот http://joxi.ru/KAg8R1nSEo5Kpr)

- Кнопка ON должна выполнять следующий ряд действий при ее однократном нажатии:
1) На листе "TPYG.1789.00.08_Пуансон" ячейка MN3 должна приобрести желтый цвет (скриншот http://joxi.ru/J2b1dOZU03qg0m)
2) Налисте "Все детали проекта 1789" ячейка MN10 (соответствует операции ) должна приобрести желтый цвет (скриншот http://joxi.ru/E2pd7GJh7Kv4B2), что соответствует строке для детали TPYG.1789.00.08 на этом листе.
3) В файле https://docs.google.com/spreads....7610966 должно появиться название детали. с которой мы сейчас работаем, а именно "TPYG.1789.00.08_Пуансон" в ячейке S3 выделив ячейку желтым. В столбце S будут появляться детали в очередь на фрезерные станки. (скриншот http://joxi.ru/DrlQxJyhV9KGem)

- Кнопка OF должна выполнять следующий ряд действий при ее однократном нажатии:
1) На листе "TPYG.1789.00.08_Пуансон" ячейка MN3 должна приобрести зеленый цвет (скриншот http://joxi.ru/brRlq0NS70BLp2)
2) Налисте "Все детали проекта 1789" ячейка MN10 (соответствует операции ) должна приобрести зеленый цвет (скриншот http://joxi.ru/4AkpXN1SoQj0qr), что соответствует строке для детали TPYG.1789.00.08 на этом листе.
3) В файле https://docs.google.com/spreads....7610966 Ячейка S3 должна приобрести серый цвет (скриншот http://joxi.ru/l2ZNzWjfz0lRY2)

Как провернуть это с флажками для всех операций я не понимаю. Так как нужно будет для каждой операции выбирать определенную таблицу со станками в другом файле.

Спасибо.


Сообщение отредактировал gutsoff200991 - Вторник, 24.01.2023, 16:57
 
Ответить
СообщениеСейчас напишу конкретно что нужно на примере со страницы "TPYG.1789.00.08_Пуансон" в файле https://docs.google.com/spreads....3924395

1. У нас есть ряд операций (в нашем файле операции находятся в объединенных ячейках MN3, OP3, QR3 и т.д.). Командные точки у меня в виде 2-х кнопок ON и OF над каждой операцией - скриншот по написанному - http://joxi.ru/brRlq0NS70BOp2

2. Нужно на каждую из двух кнопок (ON и OF) дать ряд команд. Рассмотрим команды для кнопок на примере операции "ФУ06.01" из ячейки MN3 (скриншот http://joxi.ru/KAg8R1nSEo5Kpr)

- Кнопка ON должна выполнять следующий ряд действий при ее однократном нажатии:
1) На листе "TPYG.1789.00.08_Пуансон" ячейка MN3 должна приобрести желтый цвет (скриншот http://joxi.ru/J2b1dOZU03qg0m)
2) Налисте "Все детали проекта 1789" ячейка MN10 (соответствует операции ) должна приобрести желтый цвет (скриншот http://joxi.ru/E2pd7GJh7Kv4B2), что соответствует строке для детали TPYG.1789.00.08 на этом листе.
3) В файле https://docs.google.com/spreads....7610966 должно появиться название детали. с которой мы сейчас работаем, а именно "TPYG.1789.00.08_Пуансон" в ячейке S3 выделив ячейку желтым. В столбце S будут появляться детали в очередь на фрезерные станки. (скриншот http://joxi.ru/DrlQxJyhV9KGem)

- Кнопка OF должна выполнять следующий ряд действий при ее однократном нажатии:
1) На листе "TPYG.1789.00.08_Пуансон" ячейка MN3 должна приобрести зеленый цвет (скриншот http://joxi.ru/brRlq0NS70BLp2)
2) Налисте "Все детали проекта 1789" ячейка MN10 (соответствует операции ) должна приобрести зеленый цвет (скриншот http://joxi.ru/4AkpXN1SoQj0qr), что соответствует строке для детали TPYG.1789.00.08 на этом листе.
3) В файле https://docs.google.com/spreads....7610966 Ячейка S3 должна приобрести серый цвет (скриншот http://joxi.ru/l2ZNzWjfz0lRY2)

Как провернуть это с флажками для всех операций я не понимаю. Так как нужно будет для каждой операции выбирать определенную таблицу со станками в другом файле.

Спасибо.

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 16:46
gutsoff200991 Дата: Вторник, 24.01.2023, 16:56 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

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


Можно ли 3-ее действие у кнопки ON или OF выполнить в таком виде, как Вы пишите? При условии, что изначально ячейки с операциями (например ячейка MN3 из листа "TPYG.1789.00.08_Пуансон") должны быть белого цвета.


Сообщение отредактировал gutsoff200991 - Вторник, 24.01.2023, 17:19
 
Ответить
Сообщение
P.S.
Как вариант, расцвечивание на сводном листе "Все детали проекта" можно вообще сделать без скриптов,
с помощью Условного Форматирования. Но тогда выбор переключателей на листах деталей в пользу флажков неизбежен.


Можно ли 3-ее действие у кнопки ON или OF выполнить в таком виде, как Вы пишите? При условии, что изначально ячейки с операциями (например ячейка MN3 из листа "TPYG.1789.00.08_Пуансон") должны быть белого цвета.

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 16:56
Gustav Дата: Вторник, 24.01.2023, 17:15 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Можно вместо кнопки (или флажка) сделать в ячейке выпадающий список операций (такое "меню") и тогда хоть 3, хоть 33 действия. Скажите, а вот объединение ячеек M3:N3 оно как раз обусловлено необходимостью размещения двух кнопок над ними? Только эта причина?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеМожно вместо кнопки (или флажка) сделать в ячейке выпадающий список операций (такое "меню") и тогда хоть 3, хоть 33 действия. Скажите, а вот объединение ячеек M3:N3 оно как раз обусловлено необходимостью размещения двух кнопок над ними? Только эта причина?

Автор - Gustav
Дата добавления - 24.01.2023 в 17:15
gutsoff200991 Дата: Вторник, 24.01.2023, 17:17 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Да. Объединение M и N именно по той причине, по которой вы пишите.
У меня основная проблема с 3 действием для кнопок. Я не знаю как записать макрос для этого в ффйле https://docs.google.com/spreads....3924395
Сам перенос из Первой таблицы в таблицу со станками оссуществлял посредством функции =IMPORTRANGE в таблице станков.


Сообщение отредактировал gutsoff200991 - Вторник, 24.01.2023, 17:56
 
Ответить
СообщениеДа. Объединение M и N именно по той причине, по которой вы пишите.
У меня основная проблема с 3 действием для кнопок. Я не знаю как записать макрос для этого в ффйле https://docs.google.com/spreads....3924395
Сам перенос из Первой таблицы в таблицу со станками оссуществлял посредством функции =IMPORTRANGE в таблице станков.

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 17:17
Gustav Дата: Вторник, 24.01.2023, 18:18 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Я подумаю, что можно сделать (не сию секунду, какое-то время поперевариваю)...

Как по-нормальному называются операции (или статусы), приводящие к белому, жёлтому и зеленому цветам?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеЯ подумаю, что можно сделать (не сию секунду, какое-то время поперевариваю)...

Как по-нормальному называются операции (или статусы), приводящие к белому, жёлтому и зеленому цветам?

Автор - Gustav
Дата добавления - 24.01.2023 в 18:18
gutsoff200991 Дата: Вторник, 24.01.2023, 19:35 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Спасибо.

Как по-нормальному называются операции (или статусы), приводящие к белому, жёлтому и зеленому цветам?


Белый цвет у каждой операции изначальный. Он означает что леталь на операции не в работе. "Не в работе"
Желтый цвет означает, что на этот момент деталь взята в работу на данную операцию "В работе"
Зеленый цвет означает, что операция выполнена. "Выполнено"
 
Ответить
СообщениеСпасибо.

Как по-нормальному называются операции (или статусы), приводящие к белому, жёлтому и зеленому цветам?


Белый цвет у каждой операции изначальный. Он означает что леталь на операции не в работе. "Не в работе"
Желтый цвет означает, что на этот момент деталь взята в работу на данную операцию "В работе"
Зеленый цвет означает, что операция выполнена. "Выполнено"

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 19:35
Gustav Дата: Вторник, 24.01.2023, 20:56 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Вот смотрите как я сделал с УФ и выпадающим списком - на своей копии Вашей таблицы:
https://docs.google.com/spreads....sharing
Id таблицы: 1BVLpcOY3tOIrYWR5CVmmUP1jnaRc8fZqOPjgTeecKG0 (это на случай порчи основной ссылки)

Для удобства рассмотрения и тестирования я сместил полюбившийся мне лист детали "TPYG.1789.00.08_Пуансон" влево - в соседство к сводному листу "Все детали проекта 1789".

В ячейке M2 детального листа "08_Пуансон" - выпадающий список функционала "Проверка данных" с тремя пунктами:
[vba]
Код
* Не в работе (белая заливка)
* В работе (желтая заливка)
* Выполнено (зеленая заливка)
[/vba]Список создан ячейке M2 и затем скопирован в нужные ячейки справа.

На детальном листе "08_Пуансон" настроено УФ для диапазона M3:V3:
- белая заливка - формула:
Код
=""=SUBSTITUTE(M2;"Не в работе";"")

- желтая заливка - формула:
Код
="В работе"=M2

- зеленая заливка
Код
="Выполнено"=M2

На сводном листе "Все детали проекта" для соответствующего "08_Пуансону" диапазона M10:V10 формулы УФ выглядят соответственно:
Код
=""=SUBSTITUTE(INDEX(INDIRECT($C10&"!2:2");MATCH(M10;INDIRECT($C10&"!3:3");0));"Не в работе";"")

Код
="В работе"=INDEX(INDIRECT($C10&"!2:2");MATCH(M10;INDIRECT($C10&"!3:3");0))

Код
="Выполнено"=INDEX(INDIRECT($C10&"!2:2");MATCH(M10;INDIRECT($C10&"!3:3");0))


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

Да, и, по всей видимости, сдвоенные оъединенные ячейки при таком подходе - уже нафиг не нужны. Мешают и восприятию, и выполнению редакторской правки (типа копированию). Поэтому предлагаю от них категорически избавиться. Окончательно решать, конечно, Вам, но предлагаю прислушаться (ко мне).


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеВот смотрите как я сделал с УФ и выпадающим списком - на своей копии Вашей таблицы:
https://docs.google.com/spreads....sharing
Id таблицы: 1BVLpcOY3tOIrYWR5CVmmUP1jnaRc8fZqOPjgTeecKG0 (это на случай порчи основной ссылки)

Для удобства рассмотрения и тестирования я сместил полюбившийся мне лист детали "TPYG.1789.00.08_Пуансон" влево - в соседство к сводному листу "Все детали проекта 1789".

В ячейке M2 детального листа "08_Пуансон" - выпадающий список функционала "Проверка данных" с тремя пунктами:
[vba]
Код
* Не в работе (белая заливка)
* В работе (желтая заливка)
* Выполнено (зеленая заливка)
[/vba]Список создан ячейке M2 и затем скопирован в нужные ячейки справа.

На детальном листе "08_Пуансон" настроено УФ для диапазона M3:V3:
- белая заливка - формула:
Код
=""=SUBSTITUTE(M2;"Не в работе";"")

- желтая заливка - формула:
Код
="В работе"=M2

- зеленая заливка
Код
="Выполнено"=M2

На сводном листе "Все детали проекта" для соответствующего "08_Пуансону" диапазона M10:V10 формулы УФ выглядят соответственно:
Код
=""=SUBSTITUTE(INDEX(INDIRECT($C10&"!2:2");MATCH(M10;INDIRECT($C10&"!3:3");0));"Не в работе";"")

Код
="В работе"=INDEX(INDIRECT($C10&"!2:2");MATCH(M10;INDIRECT($C10&"!3:3");0))

Код
="Выполнено"=INDEX(INDIRECT($C10&"!2:2");MATCH(M10;INDIRECT($C10&"!3:3");0))


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

Да, и, по всей видимости, сдвоенные оъединенные ячейки при таком подходе - уже нафиг не нужны. Мешают и восприятию, и выполнению редакторской правки (типа копированию). Поэтому предлагаю от них категорически избавиться. Окончательно решать, конечно, Вам, но предлагаю прислушаться (ко мне).

Автор - Gustav
Дата добавления - 24.01.2023 в 20:56
gutsoff200991 Дата: Вторник, 24.01.2023, 22:35 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Спасибо огромное.Так гораздо легче и эстетичнее.
Да, удалиить сдвоенные оъединенные ячейки - первое, что пришло на ум.

Единственное не могу понять что значат 2:2 и 3:3 в формулах на сводном листе "Все детали проекта" для соответствующего "08_Пуансону" диапазона M10:V10 (скриншот Удалено - Запрещается выкладывать ссылки на файлы, выложенные на сторонних ресурсах)?. Через какую часть формуды идет синхронизация с листом "08_Пуансон"? На других строках копипастом попробовал, все работает (Спасибо!). Но хотелось бы осмыслить.


Сообщение отредактировал gutsoff200991 - Вторник, 24.01.2023, 22:40
 
Ответить
СообщениеСпасибо огромное.Так гораздо легче и эстетичнее.
Да, удалиить сдвоенные оъединенные ячейки - первое, что пришло на ум.

Единственное не могу понять что значат 2:2 и 3:3 в формулах на сводном листе "Все детали проекта" для соответствующего "08_Пуансону" диапазона M10:V10 (скриншот Удалено - Запрещается выкладывать ссылки на файлы, выложенные на сторонних ресурсах)?. Через какую часть формуды идет синхронизация с листом "08_Пуансон"? На других строках копипастом попробовал, все работает (Спасибо!). Но хотелось бы осмыслить.

Автор - gutsoff200991
Дата добавления - 24.01.2023 в 22:35
Gustav Дата: Среда, 25.01.2023, 00:13 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Единственное не могу понять что значат 2:2 и 3:3 в формулах на сводном листе "Все детали проекта"

Попозже обсудим эти частности. Как говорили в "Кавказской пленнице": "Потом запишешь!". Мы сейчас общую стратегию сначала сформулируем (как говорили там же: "Слушай другой тост!").

Итак, предлагается такой вариант обмена данными с файлом станков. В первом файле ("Общие стадии...") заводим лист "ЭкспортОчередиДеталейНаСтанки". Это таблица, учитывающая все смены статусов на всех листах деталей со следующими полями:
[vba]
Код
* Таймштамп
* Наименование детали
* Операция
* Статус
[/vba]Подчеркиваю, что эта таблица - единая для всех листов деталей (этакое общее "Окно экспорта"). По понятным причинам, заполнение в экспериментальном варианте пока настроено только для листа "TPYG.1789.00.08_Пуансон".

В свою копию первого файла я этот лист "ЭкспортОчередиДеталейНаСтанки" уже включил (он среди листов в самом конце справа). Делайте свою копию с моей и играйтесь, смотрите как заполняется новый лист по мере установки новых статусов операций на листе "TPYG.1789.00.08_Пуансон".

Что будем делать дальше? Заведем во втором файле "Загрузка опер.центров..." аналогичный лист с названием "ИмпортОчередиДеталейНаСтанки", на котором в ячейке A1 напишем единственную импортирующую формулу:
[vba]
Код
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/...";"ЭкспортОчередиДеталейНаСтанки!A:D")
[/vba]
А дальше попробуем работать с листом "Импорт...", формируя очереди на станки при помощи формул, не выходя за рамки второго файла.

Но это всё после того, как будет полностью настроен первый файл. Как такой вариант? Нормальное стратегическое направление движения?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Единственное не могу понять что значат 2:2 и 3:3 в формулах на сводном листе "Все детали проекта"

Попозже обсудим эти частности. Как говорили в "Кавказской пленнице": "Потом запишешь!". Мы сейчас общую стратегию сначала сформулируем (как говорили там же: "Слушай другой тост!").

Итак, предлагается такой вариант обмена данными с файлом станков. В первом файле ("Общие стадии...") заводим лист "ЭкспортОчередиДеталейНаСтанки". Это таблица, учитывающая все смены статусов на всех листах деталей со следующими полями:
[vba]
Код
* Таймштамп
* Наименование детали
* Операция
* Статус
[/vba]Подчеркиваю, что эта таблица - единая для всех листов деталей (этакое общее "Окно экспорта"). По понятным причинам, заполнение в экспериментальном варианте пока настроено только для листа "TPYG.1789.00.08_Пуансон".

В свою копию первого файла я этот лист "ЭкспортОчередиДеталейНаСтанки" уже включил (он среди листов в самом конце справа). Делайте свою копию с моей и играйтесь, смотрите как заполняется новый лист по мере установки новых статусов операций на листе "TPYG.1789.00.08_Пуансон".

Что будем делать дальше? Заведем во втором файле "Загрузка опер.центров..." аналогичный лист с названием "ИмпортОчередиДеталейНаСтанки", на котором в ячейке A1 напишем единственную импортирующую формулу:
[vba]
Код
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/...";"ЭкспортОчередиДеталейНаСтанки!A:D")
[/vba]
А дальше попробуем работать с листом "Импорт...", формируя очереди на станки при помощи формул, не выходя за рамки второго файла.

Но это всё после того, как будет полностью настроен первый файл. Как такой вариант? Нормальное стратегическое направление движения?

Автор - Gustav
Дата добавления - 25.01.2023 в 00:13
gutsoff200991 Дата: Среда, 25.01.2023, 11:00 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация: 0 ±
Замечаний: 40% ±

Как такой вариант? Нормальное стратегическое направление движения?


Это идеальный вариант. Благодарю.

Я правильно понимаю, что лист "ЭкспортОчередиДеталейНаСтанки" создан при помощи сводных таблиц?
 
Ответить
Сообщение
Как такой вариант? Нормальное стратегическое направление движения?


Это идеальный вариант. Благодарю.

Я правильно понимаю, что лист "ЭкспортОчередиДеталейНаСтанки" создан при помощи сводных таблиц?

Автор - gutsoff200991
Дата добавления - 25.01.2023 в 11:00
Gustav Дата: Среда, 25.01.2023, 12:50 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2698
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
лист "ЭкспортОчередиДеталейНаСтанки" создан при помощи сводных таблиц?

Да ну прямо! Ручками добавлен, ручками оформлен. А строчки на него добавляет скрипт следующего вида:
[vba]
Код
function onEdit(e) {

    var range = SpreadsheetApp.getActive().getActiveRange(); // чтобы придать тип Range переменной - для появления списка методов по точке
    range = e.range; // а здесь просто переопределяем
    var sheet = SpreadsheetApp.getActive().getActiveSheet(); // чтобы придать тип Sheet переменной - для появления списка методов по точке
    sheet = range.getSheet(); // а здесь просто переопределяем

    var idxAddr = ["M2","O2","Q2","S2","U2"].indexOf(range.getA1Notation()); // ячейки листа детали, где должно срабатывать
  
    if (~idxAddr) { // idxAddr > -1
        var idxValue = ["Не в работе","В работе","Выполнено"].indexOf(range.getValue()); // значения статусов срабатывания
        if (~idxValue) {
            var sheetExport = sheet.getParent().getSheetByName("ЭкспортОчередиДеталейНаСтанки");
            sheetExport.appendRow([ new Date(),       // Таймштамп
                    sheet.getRange("C3").getValue(),  // Наименование детали
                    range.offset(1, 0).getValue(),    // Операция
                    range.getValue()]);               // Статус
        }
    }   
}
[/vba]

Ну, заодно и это рассмотрим.
Единственное не могу понять что значат 2:2 и 3:3 в формулах на сводном листе "Все детали проекта"

Это номера строк на листе детали: по 3-й строке ищем позицию значения операции, по 2-й смотрим значение статусной ячейки (которая находится ячейкой выше операции). В соответствии с этим найденным значением статуса раскрашиваем ячейку операции в сводном листе проекта.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Среда, 25.01.2023, 13:00
 
Ответить
Сообщение
лист "ЭкспортОчередиДеталейНаСтанки" создан при помощи сводных таблиц?

Да ну прямо! Ручками добавлен, ручками оформлен. А строчки на него добавляет скрипт следующего вида:
[vba]
Код
function onEdit(e) {

    var range = SpreadsheetApp.getActive().getActiveRange(); // чтобы придать тип Range переменной - для появления списка методов по точке
    range = e.range; // а здесь просто переопределяем
    var sheet = SpreadsheetApp.getActive().getActiveSheet(); // чтобы придать тип Sheet переменной - для появления списка методов по точке
    sheet = range.getSheet(); // а здесь просто переопределяем

    var idxAddr = ["M2","O2","Q2","S2","U2"].indexOf(range.getA1Notation()); // ячейки листа детали, где должно срабатывать
  
    if (~idxAddr) { // idxAddr > -1
        var idxValue = ["Не в работе","В работе","Выполнено"].indexOf(range.getValue()); // значения статусов срабатывания
        if (~idxValue) {
            var sheetExport = sheet.getParent().getSheetByName("ЭкспортОчередиДеталейНаСтанки");
            sheetExport.appendRow([ new Date(),       // Таймштамп
                    sheet.getRange("C3").getValue(),  // Наименование детали
                    range.offset(1, 0).getValue(),    // Операция
                    range.getValue()]);               // Статус
        }
    }   
}
[/vba]

Ну, заодно и это рассмотрим.
Единственное не могу понять что значат 2:2 и 3:3 в формулах на сводном листе "Все детали проекта"

Это номера строк на листе детали: по 3-й строке ищем позицию значения операции, по 2-й смотрим значение статусной ячейки (которая находится ячейкой выше операции). В соответствии с этим найденным значением статуса раскрашиваем ячейку операции в сводном листе проекта.

Автор - Gustav
Дата добавления - 25.01.2023 в 12:50
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Google Docs » Как объединить два макроса из разных гугл-книг? (Макросы/Sub)
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!