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

Вход

Регистрация

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

 

= Мир MS Excel/Замена картинки в ячейке, в зависимости от значения в другой - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Замена картинки в ячейке, в зависимости от значения в другой
mrstyx90 Дата: Пятница, 31.03.2023, 09:19 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

14.0.6112.5000
Добрый день! Подскажите пожалуйста решение задачи:Нужно вставить изображения из папки на компьютере в ячейку в книге эксель (например G7) , но так, чтобы картинка изменялась в зависимости от введённого значения в ячейке С2. Не выпадающим списком, а просто вводом значения, например: в ячейку С2 вводим значение 10, а в ячейке G7 появляется изображение image10.jpg, в ячейку С2 вводим значение 8, а в той же ячейке G7 изображение меняется на image8.jpg и т.д.

Я пробовал решить эту задачу с помощью данной статьи: https://www.planetaexcel.ru/techniques/1/14763/, и функционал этого метода меня почти полностью устраивает, это именно то, что мне нужно, кроме того момента, что мне не выпадающий список нужен, а возможность вводить значение в ячейку С2, от которого будет изменяться изображение в ячейке G7. Это часть большего проекта, смысл которого в том, что в ячейка С2 будет ссылаться на другую ячейку, в которой будет появляться некая сумма чисел и в зависимости от этой суммы в документ должно вставляться определённое изображение...

В прикреплённой "Книге1" реализован способ из вышеуказанной статьи, я его вложил в надежде, что может быть там нужно всего лишь добавить пару формул или сделать незначительные изменения.

В прикреплённом файле "post_29533" реализован другой способ, идеальный для меня в моем случае, но он на макросах, а я в них не силен и не представляю как там и что построено.

P. S. Нужен способ без макросов, если такой возможен.
К сообщению приложен файл: 5011538.xlsx (172.0 Kb) · post_29533.xls (87.0 Kb)
 
Ответить
СообщениеДобрый день! Подскажите пожалуйста решение задачи:Нужно вставить изображения из папки на компьютере в ячейку в книге эксель (например G7) , но так, чтобы картинка изменялась в зависимости от введённого значения в ячейке С2. Не выпадающим списком, а просто вводом значения, например: в ячейку С2 вводим значение 10, а в ячейке G7 появляется изображение image10.jpg, в ячейку С2 вводим значение 8, а в той же ячейке G7 изображение меняется на image8.jpg и т.д.

Я пробовал решить эту задачу с помощью данной статьи: https://www.planetaexcel.ru/techniques/1/14763/, и функционал этого метода меня почти полностью устраивает, это именно то, что мне нужно, кроме того момента, что мне не выпадающий список нужен, а возможность вводить значение в ячейку С2, от которого будет изменяться изображение в ячейке G7. Это часть большего проекта, смысл которого в том, что в ячейка С2 будет ссылаться на другую ячейку, в которой будет появляться некая сумма чисел и в зависимости от этой суммы в документ должно вставляться определённое изображение...

В прикреплённой "Книге1" реализован способ из вышеуказанной статьи, я его вложил в надежде, что может быть там нужно всего лишь добавить пару формул или сделать незначительные изменения.

В прикреплённом файле "post_29533" реализован другой способ, идеальный для меня в моем случае, но он на макросах, а я в них не силен и не представляю как там и что построено.

P. S. Нужен способ без макросов, если такой возможен.

Автор - mrstyx90
Дата добавления - 31.03.2023 в 09:19
_Boroda_ Дата: Пятница, 31.03.2023, 09:47 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так?

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

Вот, в файле _2 попроще всё )))
К сообщению приложен файл: 5011538_1.xlsx (149.4 Kb) · 5011538_2.xlsx (177.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак?

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

Вот, в файле _2 попроще всё )))

Автор - _Boroda_
Дата добавления - 31.03.2023 в 09:47
mrstyx90 Дата: Пятница, 31.03.2023, 10:33 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

14.0.6112.5000
Да! Это то, что нужно! Вот только вопрос, как вы это сделали? Чтобы я мог переместить эту конструкцию в другие книги...
Спасибо огромное!

Я так понимаю, что вы как то изменили мой первый вариант, но как?


Сообщение отредактировал mrstyx90 - Пятница, 31.03.2023, 10:35
 
Ответить
СообщениеДа! Это то, что нужно! Вот только вопрос, как вы это сделали? Чтобы я мог переместить эту конструкцию в другие книги...
Спасибо огромное!

Я так понимаю, что вы как то изменили мой первый вариант, но как?

Автор - mrstyx90
Дата добавления - 31.03.2023 в 10:33
mrstyx90 Дата: Пятница, 31.03.2023, 10:36 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

14.0.6112.5000
_Boroda_,

Да! Это то, что нужно! Вот только вопрос, как вы это сделали? Чтобы я мог переместить эту конструкцию в другие книги...
Спасибо огромное!

Я так понимаю, что вы как то изменили мой первый вариант, но как?
 
Ответить
Сообщение_Boroda_,

Да! Это то, что нужно! Вот только вопрос, как вы это сделали? Чтобы я мог переместить эту конструкцию в другие книги...
Спасибо огромное!

Я так понимаю, что вы как то изменили мой первый вариант, но как?

Автор - mrstyx90
Дата добавления - 31.03.2023 в 10:36
_Boroda_ Дата: Пятница, 31.03.2023, 10:42 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Файл _1
Изменил формулу в ячейке Е2

Файл _2
Удалил и изменил имена в диспетчере имен


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеФайл _1
Изменил формулу в ячейке Е2

Файл _2
Удалил и изменил имена в диспетчере имен

Автор - _Boroda_
Дата добавления - 31.03.2023 в 10:42
Alexnewakk Дата: Среда, 05.04.2023, 08:47 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, добрый день!

Разбираю Ваш пример из Файл_2, при его воспроизведении на завершающем шаге выдает сообщение о ошибке "Недопустимая ссылка".
Версия Microsoft® Excel® для Microsoft 365.

Мистер _Boroda_, укажите пожалуйста, что я делаю не правильно? файл во вложении.
К сообщению приложен файл: primer_vstavka_kartinki1.xlsx (89.3 Kb)
 
Ответить
Сообщение_Boroda_, добрый день!

Разбираю Ваш пример из Файл_2, при его воспроизведении на завершающем шаге выдает сообщение о ошибке "Недопустимая ссылка".
Версия Microsoft® Excel® для Microsoft 365.

Мистер _Boroda_, укажите пожалуйста, что я делаю не правильно? файл во вложении.

Автор - Alexnewakk
Дата добавления - 05.04.2023 в 08:47
elovkov Дата: Среда, 05.04.2023, 09:09 | Сообщение № 7
Группа: Друзья
Ранг: Обитатель
Сообщений: 498
Репутация: 82 ±
Замечаний: 0% ±

Excel 2013
У меня кстати тоже не получилось вставить формулу для картинки, файл работает, но при попытке ввести самому выдает ошибку
К сообщению приложен файл: 1091004.png (31.6 Kb)


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
 
Ответить
СообщениеУ меня кстати тоже не получилось вставить формулу для картинки, файл работает, но при попытке ввести самому выдает ошибку

Автор - elovkov
Дата добавления - 05.04.2023 в 09:09
_Boroda_ Дата: Среда, 05.04.2023, 09:54 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Возможно, не нравится умная таблица. Давайте попробуем без нее
К сообщению приложен файл: primer_vstavka_kartinki1_1.xlsx (195.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВозможно, не нравится умная таблица. Давайте попробуем без нее

Автор - _Boroda_
Дата добавления - 05.04.2023 в 09:54
elovkov Дата: Среда, 05.04.2023, 11:10 | Сообщение № 9
Группа: Друзья
Ранг: Обитатель
Сообщений: 498
Репутация: 82 ±
Замечаний: 0% ±

Excel 2013
Вот ведь, заработало)


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
 
Ответить
СообщениеВот ведь, заработало)

Автор - elovkov
Дата добавления - 05.04.2023 в 11:10
Alexnewakk Дата: Среда, 05.04.2023, 14:28 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_,
Спасибо! решение приемлемо, однако осталось загадкой от чего в одном случае реализация решения с ссылкой на умную таблицу работает, а в другом нет.
Еще раз попробую разобраться в данном вопросе.

Спасибо и хорошего дня!
 
Ответить
Сообщение_Boroda_,
Спасибо! решение приемлемо, однако осталось загадкой от чего в одном случае реализация решения с ссылкой на умную таблицу работает, а в другом нет.
Еще раз попробую разобраться в данном вопросе.

Спасибо и хорошего дня!

Автор - Alexnewakk
Дата добавления - 05.04.2023 в 14:28
AndreiSMT Дата: Четверг, 13.03.2025, 10:54 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

2019
Если менять значения вручную: 1/0 или: True/False - работает.
Но не получается заставить реагировать на чекбокс.
Нужно чтобы была возможнасть и в ручную менять и чекбоксом.
Excel действия чекбокс переводит на русский язык, как ЛОЖЬ и ИСТИНА, ну и наверное по-этому не работает. :( Помогите пожалуйста.
К сообщению приложен файл: post_29534.xlsb (75.6 Kb)


Сообщение отредактировал AndreiSMT - Четверг, 13.03.2025, 15:40
 
Ответить
Сообщение
Если менять значения вручную: 1/0 или: True/False - работает.
Но не получается заставить реагировать на чекбокс.
Нужно чтобы была возможнасть и в ручную менять и чекбоксом.
Excel действия чекбокс переводит на русский язык, как ЛОЖЬ и ИСТИНА, ну и наверное по-этому не работает. :( Помогите пожалуйста.

Автор - AndreiSMT
Дата добавления - 13.03.2025 в 10:54
i691198 Дата: Четверг, 13.03.2025, 22:37 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 421
Репутация: 130 ±
Замечаний: 0% ±

2016
События Worksheet_Change и Worksheet_Calculate не срабатывают на изменения чекбоксов и связанных с ними ячеек. Нужно назначить им специально предназначенные для них макросы. Для вашего одного флажка это будет примерно так
[vba]
Код
Sub Флажок23_Щелчок()
  If ActiveSheet.CheckBoxes(1).Value > 0 Then 'флажок включен
    'здесь код для включенного флажка
    '
  Else
    'здесь для выключенного
  End If
End Sub
[/vba]
Если таких флажков несколько, то нужно их переименовать, имена должны быть без кириллицы, типа "СhBox_1" и код для каждого флажка будет такой
[vba]
Код
Sub ChBox_1_Щелчок()
If ActiveSheet.CheckBoxes("ChBox_1").Value > 0 Then 'флажок включен
'здесь код для включенного флажка
'
Else
'здесь для выключенного
End If
End Sub
[/vba]


Сообщение отредактировал i691198 - Четверг, 13.03.2025, 22:38
 
Ответить
СообщениеСобытия Worksheet_Change и Worksheet_Calculate не срабатывают на изменения чекбоксов и связанных с ними ячеек. Нужно назначить им специально предназначенные для них макросы. Для вашего одного флажка это будет примерно так
[vba]
Код
Sub Флажок23_Щелчок()
  If ActiveSheet.CheckBoxes(1).Value > 0 Then 'флажок включен
    'здесь код для включенного флажка
    '
  Else
    'здесь для выключенного
  End If
End Sub
[/vba]
Если таких флажков несколько, то нужно их переименовать, имена должны быть без кириллицы, типа "СhBox_1" и код для каждого флажка будет такой
[vba]
Код
Sub ChBox_1_Щелчок()
If ActiveSheet.CheckBoxes("ChBox_1").Value > 0 Then 'флажок включен
'здесь код для включенного флажка
'
Else
'здесь для выключенного
End If
End Sub
[/vba]

Автор - i691198
Дата добавления - 13.03.2025 в 22:37
AndreiSMT Дата: Пятница, 14.03.2025, 07:54 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

2019
Странно что чекбокс меняет значение в ячейке, но не применяет его.
i691198, спасибо вам большое. Тут примерно тоже самое посоветовали. Добавил вот эту процедуру:
[vba]
Код
Private Sub Флажок23_Щелчок()
    Worksheet_Change Range("C3")
End Sub
[/vba]и назначил её на чекбокс.
К сообщению приложен файл: post_29535.xlsb (53.7 Kb)
 
Ответить
СообщениеСтранно что чекбокс меняет значение в ячейке, но не применяет его.
i691198, спасибо вам большое. Тут примерно тоже самое посоветовали. Добавил вот эту процедуру:
[vba]
Код
Private Sub Флажок23_Щелчок()
    Worksheet_Change Range("C3")
End Sub
[/vba]и назначил её на чекбокс.

Автор - AndreiSMT
Дата добавления - 14.03.2025 в 07:54
i691198 Дата: Пятница, 14.03.2025, 09:47 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 421
Репутация: 130 ±
Замечаний: 0% ±

2016
AndreiSMT, можно и так, если вас это устраивает. Я вам предложил способ, который не требует принудительного вызова еще одного события и не нужно назначать связанные с чекбоксами ячейки, если они нигде не используются в формулах.
 
Ответить
СообщениеAndreiSMT, можно и так, если вас это устраивает. Я вам предложил способ, который не требует принудительного вызова еще одного события и не нужно назначать связанные с чекбоксами ячейки, если они нигде не используются в формулах.

Автор - i691198
Дата добавления - 14.03.2025 в 09:47
  • Страница 1 из 1
  • 1
Поиск:

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