MS Office и VB(A). Макрос для вставки рисунка при условии.

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
JST
Сообщения: 2
Зарегистрирован: 29 авг 2008, 19:43

Добрый день, имеется такая задача:

есть 2 листа в файле Excel
на этих листах находятся одинаковые таблички, в одной таблице подставляются данные в виде значении (1,2,3,4,5 или допустим буквами А,Б,В,Г,Д), нужно чтобы во второй таблице в соответсвующую ячейку, в зависимости от условия в первой табличке вставлялся рисунок (если в таблице 1, в ячейке C3 = A, то во второй таблице в ячейку C3 должен ставится рисунок "a.jpeg") Сколько разных условий, столько разных рисунков...

Буду любезен любой помощи, спасибо
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Что-то уж больно громоздко получается.
Это сколько же у Вас предположительно может быть рисунков и условий?
Кстати, вот ЗДЕСЬ и ЗДЕСЬ есть интересные решения похожих задач.
Ну, а если не оно, пишите подробнее, попробуем разобраться.
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
JST
Сообщения: 2
Зарегистрирован: 29 авг 2008, 19:43

Условий максимум 5, соответственно рисунков тоже.
В первой таблице будет много строк, которые будут заполняться вручную (1,2,3,4 или 5), вторая с рисунками, будет выводится на печать. Добавлять вручную рисунки получается муторно.

впринципе получается сделать через формулу:
=ЕСЛИ(Лист2!C2="У";Лист1!B2;ЕСЛИ(Лист2!C2="Н";Лист1!B3;ЕСЛИ(Лист2!C2="Г";Лист1!B4)))

где Лист1!B2, Лист1!B3, Лист1!B4 - ссылки на ячейки с картинками, но они не подставляются, подставляется только если в ячейке текстовое значение, сама ячейка не хочет(

я вот думаю, если рисунку присвоить имя и через имя маневрировать, только не знаю как подставить это в формулу (вместо "Лист1!B2" ставить присвоенное имя..) или как-нить привязать к ячейке рисунок намертво, чтоб копировался и он при вставке в формулу ссылку на эту ячейку...


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