Описание проекта
Как объяснил руководитель делов на 15 мин. (для него может быть, я не знаю макросов)
Имеется файл эксель (прислать ни каким боком не могу) (только фото)
Предлагаю формат работы такой: буду через камеру показывать монитор, вы будите говорить что писать.
Либо напишите так что бы я мог легко поменять переменные
Суть: Нужно написать макрос который будет выгружать данные из эксель в ворд.
Есть лист "Модули" в нем таблица где в колонке А перечислены коды (М1, М2, М3 ....) блоков бизнес процессов с другого листа/ов. В остальных колонках этой таблицы описание этих блоков.
Есть лист "3 часа" у него разграниченная область видимости по страницам, на текущий момент страниц может быть до 8. Они все с одинаковым диапазоном по горизонтали и вертикали. Каждая страница имеет свой порядковый номер в верхнем левом углу (как пример S0, S1 ...S8). На самой странице нарисована блок схема состоящая из пронумерованных блоков (описание которых в таблице на листе "Модули")
Нужно что бы в ворд выгружалась схема бизнес процесса с листа указанного пользователем (к примеру лист "3 часа") и сразу под ней таблица с описанием тех блоков которые нарисованы на странице (к примеру S0), потом следующая схема бизнес процесса со страницы S1 и описание. И так все выбранные страницы с листа "3 часа".
Таких листов как 3 часа несколько. (к Примеру 6 часов, 18 часов и т.д) в будущем будут пополняться.
Как я вижу реализацию
Нужно создать на листе 1 область куда пользователь вводит название листа (к примеру "3 часа") и выбирает какие страницы с этого листа он хочет перевести в ворд ( к примеру S0 и S3).
Тут программа должна перейти на лист 3 часа взять страницу S0 (диапазон определен 67х48) перенести в ворд (неважно в каком формате таблица в диапазоне или картинка) определяет какие модули используются на этой странице (сейчас продумал так: ячейка с фоном яркожелтым (это для определения что она участвует в процессе). Переходит на лист "Модули" забирает все нужные строки, строит свою эксель страницу и вставляет ее в ворд под нашу схему.
Долее тоже самое повторяет для S3.
Сохраняет ворд файл (имя строиться в зависимости от того что пользователь ввел для конструирование, из примера описанного выше имя "3 часа S0 S3).