Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Написание макроса для заполнения другой ячейки из пары ячеек
 

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

Есть пример.

Парой ячеек являются ячейки в столбцах B и C построчно. Весь диапазон, с которым надо шаманить В3:С7.

Задачу нельзя реализовать формулами, потому что пользователь может  заполнить В3 (код подпроекта), тогда С3 (наименование подпроекта) должно подставиться макросом, или может заполнить С3, тогда В3 должно заполниться макросом. То есть срабатывание на изменение одной из ячеек в диапазоне. По-видимому, макрос должен жить в модуле листа, но обращаться также к диапазонам из других листов этой же книги.

В диапазоне В3:В7 применена проверка данных по списку. Такая же проверка применена в диапазоне С3:С7. При этом примененный к ячейке принцип проверки данных не должен обнулиться или измениться в результате срабатывания макроса.

Список проверки является динамическим массивом (работает, если есть 365 офис).

Соответственно подстановка значения парной ячейки должна осуществляться из диапазона для этих пар. Для этого взаимосвязно по общей логике работают 2 динамических массива. Они срабатывают и перефильтровываются в зависимости от выбора проекта в ячейке Е2. Придумывать формулу для них не надо, она есть на листе Лист2 (В6# и C6#).

Там же ведется список уникальных наименований проектов (Лист2 Е3#), из которого происходит выбор значения на Листе1 в ячейке Е2.

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

В общем, формульная часть уже есть, нужен макрос.

Разнесено всё на 3 листа специально, ибо в боевом файле тоже так и будет: на одном – пользовательская часть (пары взаимосвязных ячеек и активный рабочий проект) – лист1, на другом (лист2) – динамические массивы (формульная часть), на третьем (лист3) – умная таблица со списком подпроектов в проектах.

Бюджет 1000 р.Срок 1-2 дня.

 
Пишу в личку
В работе
Сделано
Оплачено.
Изменено: Михаил Витальевич С. - 24.12.2020 12:27:19
Страницы: 1
Читают тему (гостей: 1)
Наверх