Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2013, 09:47   #1
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
По умолчанию Выпадающий список с подстановкой заданых значений

Добрый день.
Есть ли такая возможность, что бы при выборе значения из выпадающего списка автоматически вносились данные в строку.
Пример во вложении
Вложения
Тип файла: zip Книга1.zip (7.2 Кб, 28 просмотров)
Сергей Ш. вне форума Ответить с цитированием
Старый 20.12.2013, 10:09   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Есть ли такая возможность
Уверен, что есть.
Только вот какие данные и в какую строку из примера непонятно.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 20.12.2013, 10:46   #3
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
По умолчанию

Смысл такой, при выборе значения в колонке "Список" автоматически вносятся заданные данные в строку от 1 до 16.
Во вложении пример с выбранным значением "Значение2"
Вложения
Тип файла: zip Книга1.zip (7.7 Кб, 30 просмотров)
Сергей Ш. вне форума Ответить с цитированием
Старый 20.12.2013, 10:48   #4
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

в модуль листа (для первого примера, второй не смотрел):
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("B7:B14")) Is Nothing Then
        a = Range("B28:S31").Value
        For i = 1 To UBound(a)
            If a(i, 1) = Target.Value Then
                cl = 4
                For j = 3 To 18
                    Cells(Target.Row, cl) = a(i, j)
                    cl = cl + 1
                Next
            End If
        Next
    End If
End Sub
kalbasiatka вне форума Ответить с цитированием
Старый 20.12.2013, 11:22   #5
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Можно формулами
Код:
=ЕСЛИОШИБКА(ВПР($B18;$B$28:$S$31;СТОЛБЕЦ()-1;0);"")
gling вне форума Ответить с цитированием
Старый 20.12.2013, 12:04   #6
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
Радость

Макросом получилось, спасибо.
Вопрос: А если данные, которые должны будут отображаться, будут находится на другом листе и он будет скрыт, то как быть тогда?
Сергей Ш. вне форума Ответить с цитированием
Старый 20.12.2013, 13:12   #7
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Цитата:
Сообщение от Сергей Ш. Посмотреть сообщение
Макросом получилось, спасибо.
Вопрос: А если данные, которые должны будут отображаться, будут находится на другом листе и он будет скрыт, то как быть тогда?
Тогда не надо показывать пример который не соответствует реальному файлу. Потом не только листы надо будет, но и диапазон будет динамический и контрольных значений будет больше и много чего ещё.
Указать явно на лист:
Код:
a = Sheets("имя скрытого листа").Range("B28:S31").Value

Последний раз редактировалось kalbasiatka; 20.12.2013 в 13:15.
kalbasiatka вне форума Ответить с цитированием
Старый 20.12.2013, 13:18   #8
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
По умолчанию

Прошу прощения
Сергей Ш. вне форума Ответить с цитированием
Старый 20.12.2013, 13:25   #9
Сергей Ш.
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 79
Хорошо

Спасибо огромное, выручили
Сергей Ш. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающий список Ast JavaScript, Ajax 2 08.01.2012 18:44
Выпадающий список Nikita1111 Microsoft Office Excel 1 07.01.2012 20:57
Выпадающий список чебургатор HTML и CSS 2 13.05.2009 19:58
Выпадающий список lenka_fed Microsoft Office Excel 3 18.11.2008 13:26
выпадающий список SunKnight БД в Delphi 1 24.03.2008 22:44