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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2014, 18:30   #1
krigsmann
 
Регистрация: 20.09.2014
Сообщений: 4
По умолчанию Сложные выпадающие списки макросом

Добрый день!
Проблема в следующем: при выборе из выпадающего списка ячейки A2 (сделан из диапазона F2:F8) первого значения, в ячейке B2 должен становиться доступным выпадающий список (L3:L8). Значения из второго списка вручную добавляются в первую нижестоящую пустую строку из этого столбца (этот момент я реализовал использовав следующий код

PHP код:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(TargetRange("B2")) Is Nothing And Target.Cells.Count 1 Then
Application
.EnableEvents False
If Len(Target.Offset(10)) = 0 Then
Target
.Offset(10) = Target
Else
Target.End(xlDown).Offset(10) = Target
End 
If
Target.ClearContents
Application
.EnableEvents True
End 
If
End Sub 
)

Но при этом должна быть возможность добавить в следующие пустые строки столбца B значения из выпадающего списка H3:H8, который напрямую связан с тем, какое значение выбрано в ячейке А2.
Вложения
Тип файла: zip primer.zip (12.3 Кб, 12 просмотров)
krigsmann вне форума Ответить с цитированием
Старый 21.09.2014, 02:18   #2
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Здравствуйте. Возможность добавить из выпадающего списка в столбце В сделал, остальное не понял. В вашем варианте нет никакой связи данных столбца В с ячейкой А2.
Цитата:
...который напрямую связан с тем, какое значение выбрано в ячейке А2.
Как данные столбца В должны быть напрямую связаны с ячейкой А2 не понятно. Если в ячейке А2 будет не первое значение а предположим третье (в/в), что в В2 должно быть?
Вложения
Тип файла: rar primer11.rar (12.0 Кб, 12 просмотров)

Последний раз редактировалось gling; 21.09.2014 в 02:22. Причина: Забыл файл прикрепить
gling вне форума Ответить с цитированием
Старый 21.09.2014, 10:22   #3
krigsmann
 
Регистрация: 20.09.2014
Сообщений: 4
По умолчанию

Если в ячейке А2 будет выбрано значение "в/в кап", то в ячейке В2 должен появляться список из столбца G и возможность добавить значения из столбца Н.

Соответственно если будет выбрано значение "в/м" - то значения из столбцов I и J. И так далее...

На счет "напрямую связаны" - данные из столбца H должны только при условии выбора в ячейке А2 первого значения:
в/в кап → столбец G3:G8 → столбец H3:H8
в/м → столбец I3:I8 → столбец J3:J8
в/в → столбец K3:K8 → столбец L3:L8
п/к → столбец M3:M8 → столбец N3:N8
в/в перф → столбец O3:O8 → столбец P3:P8
per os → столбец Q3:Q8 → столбец R3:R8
в зонд → столбец S3:S8 → столбец T3:T8

Последний раз редактировалось krigsmann; 21.09.2014 в 10:32.
krigsmann вне форума Ответить с цитированием
Старый 21.09.2014, 13:36   #4
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Все таки не понятно правильно ли сделано в файле primer11. Если не правильно? то это продолжение не подойдет. Если только черпнуть что то из него.
Вложения
Тип файла: rar primer12.rar (12.1 Кб, 23 просмотров)
gling вне форума Ответить с цитированием
Старый 21.09.2014, 14:10   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

gling,
ну чем связанные выпадающие списки отличаются от обычного выпадающего списка? ответ: да ни чем! определяем адрес, забираем данные или добавляем в список по одному элементу - тема раскрыта в инете полностью, тут на форуме с полсотни раз - черпать-не-перечерпать...
Цитата:
Если только черпнуть что то из него
подозреваю, что krigsmann поможет только точный ответ, а для точного ответа надо получить точную постановку задачи и кроме krigsmann это не сделает ни кто
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.09.2014, 19:09   #6
krigsmann
 
Регистрация: 20.09.2014
Сообщений: 4
По умолчанию

Всё правильно, простите за молчание. А можно тут код макроса выложить, если не сложно или просто указать, где его можно взять в файле примера?
krigsmann вне форума Ответить с цитированием
Старый 21.09.2014, 20:56   #7
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Цитата:
просто указать, где его можно взять в файле
А где вы взяли тот который в #1? Там лежат все коды книги.
gling вне форума Ответить с цитированием
Старый 23.09.2014, 20:34   #8
krigsmann
 
Регистрация: 20.09.2014
Сообщений: 4
По умолчанию

Цитата:
Сообщение от gling Посмотреть сообщение
Там лежат все коды книги.
Я не вижу в VBA макроса
может я дебил?
krigsmann вне форума Ответить с цитированием
Старый 23.09.2014, 23:44   #9
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Он на листе. На ярлычек листа ПКМ Исходный текст ЛКМ
gling вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выпадающие списки Aqil_f Microsoft Office Excel 7 19.05.2014 00:08
Выпадающие списки Доктор Microsoft Office Excel 4 07.01.2012 00:33
Выпадающие списки. Ras2im Microsoft Office Excel 13 08.03.2011 13:00
Выпадающие списки Доктор Microsoft Office Excel 14 17.08.2010 19:41
Выпадающие списки Marsik JavaScript, Ajax 1 14.12.2009 00:55