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

 

= Мир MS Excel/замена значений из списка - Мир MS Excel

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

Excel 2016
Доброго времени суток, господа

Подскажите, существует ли решение такого вот вопроса: Есть таблица ячейки которой заполняются с помощью выпадающего списка, данный для которого берутся на соседнем листе, возможно ли вставлять в таблице не тот текст что выпадает непосредственно в списке, а из соседней ячейки таблицы с данными для него?
На примере в списке выбираем цвет, он же и вставляется в ячейку, возможно ли вставить его код, но при этом чтобы в списке по прежнему был цвет?
К сообщению приложен файл: 9706525.xlsx (11.6 Kb)


Я не волшебник, я только учусь
 
Ответить
СообщениеДоброго времени суток, господа

Подскажите, существует ли решение такого вот вопроса: Есть таблица ячейки которой заполняются с помощью выпадающего списка, данный для которого берутся на соседнем листе, возможно ли вставлять в таблице не тот текст что выпадает непосредственно в списке, а из соседней ячейки таблицы с данными для него?
На примере в списке выбираем цвет, он же и вставляется в ячейку, возможно ли вставить его код, но при этом чтобы в списке по прежнему был цвет?

Автор - Matu
Дата добавления - 05.04.2020 в 10:28
AlexM Дата: Воскресенье, 05.04.2020, 11:49 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
С макросом в модуле листа.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
    If Intersect(Target, Range("A2:I20")) Is Nothing Then Exit Sub
    Application.EnableEvents = False
        Target = Application.WorksheetFunction.VLookup(Target, Sheets(2).Range("A2:B12"), 2, 0)
    Application.EnableEvents = True
End Sub


Кросс
К сообщению приложен файл: 9706525_01.xlsm (16.6 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Воскресенье, 05.04.2020, 12:53
 
Ответить
СообщениеС макросом в модуле листа.[vba]
Private Sub Worksheet_Change(ByVal Target As Range)    If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub    If Intersect(Target; Range("A2:I20")) Is Nothing Then Exit Sub    Application.EnableEvents = False        Target = Application.WorksheetFunction.VLookup(Target; Sheets(2).Range("A2:B12"); 2; 0)    Application.EnableEvents = ТrueEnd Sub
[/vba]
Кросс

Автор - AlexM
Дата добавления - 05.04.2020 в 11:49
Matu Дата: Воскресенье, 05.04.2020, 13:45 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Цитата AlexM, 05.04.2020 в 11:49, в сообщении № 2 ( писал(а)):
С макросом в модуле листа.


Спасибо. Проблема решена, тему можно закрыть


Я не волшебник, я только учусь
 
Ответить
Сообщение
Цитата AlexM, 05.04.2020 в 11:49, в сообщении № 2 ( писал(а)):
С макросом в модуле листа.


Спасибо. Проблема решена, тему можно закрыть

Автор - Matu
Дата добавления - 05.04.2020 в 13:45
  • Страница 1 из 1
  • 1
Поиск:

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