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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2015, 00:09   #1
Kefirrr
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 53
По умолчанию комбинированный combobox

Добрый день форумчане.
Вновь обращаюсь к Вам за помощью. Никак не могу понять как мне сделать комбинированный комбобокс (вроде правильно назвала).
Что мне нужно: у меня есть табличка, к ней я хочу сделать форму, с 4 выпадающими списками. Но я запуталась с фильтрацией данных. вернее в выводе отфильтрованных данных в combobox.
Очень надеюсь на вашу помощь. хотя бы наведите на путь истинный

p.s. в сети нашла примеры, но там только один выпадающий список

Заранее благодарю
Вложения
Тип файла: zip combobox_primer.zip (47.5 Кб, 11 просмотров)
Kefirrr вне форума Ответить с цитированием
Старый 22.09.2015, 02:11   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Здравствуйте.
Давно вас не было.
Цитата:
вернее в выводе отфильтрованных данных в combobox
Подробнее поясните,что вы хотите получить в комбобоксы,наверное уникальные значения.Основная задача комбобоксов?
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 22.09.2015, 02:20   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Вложения
Тип файла: rar combobox_primer.rar (34.4 Кб, 36 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.09.2015, 02:24   #4
Kefirrr
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 53
По умолчанию

Здравствуйте, ранее как-то справлялась с задачами. а тут пришлось с комбобоксами работать, да еще и с 4мя.
Да, мне нужны уникальные значения. Вроде даже у самой в что-то похожее получилось , только все через одно место у меня работает (см. прикрепл. файл).
Сейчас у меня форма работает, но данные обновляются только если несколько раз по ней тыкнуть (после выбора условия)
Вложения
Тип файла: zip combobox_primer.zip (48.5 Кб, 12 просмотров)
Kefirrr вне форума Ответить с цитированием
Старый 22.09.2015, 02:27   #5
Kefirrr
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 53
По умолчанию

IgorGO, спасибо.
Kefirrr вне форума Ответить с цитированием
Старый 22.09.2015, 02:35   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

трех комбобоксов достаточно для Вашей задачи))
люди легко представляют себе 3-х мерную организацию данных и совершенно теряются если добавить четвертое измерение..

см. модуль standard
функция
Код:
Function DictRange(rg, Optional ShowPB As Boolean = True, Optional Prompt As String = "Групп (0) ")
  Dim i As Long, a As Long, s As String, k As Long, ar, d
  Set d = CreateObject("Scripting.Dictionary")
  k = 0:  If rg.Count < 1000 Then ShowPB = False
  If ShowPB Then InitProgressBar rg.Count, Prompt
  For a = 1 To rg.Areas.Count
    If rg.Areas(a).Count = 1 Then ar(1, 1) = rg.Areas(a) Else ar = rg.Areas(a)
    For i = 1 To rg.Areas(a).Count
      If ShowPB Then ProgressBarAt k + i
      If d.exists(ar(i, 1)) Then
        Set d(ar(i, 1)) = Application.Union(d(ar(i, 1)), rg.Areas(a).Cells(i))
      Else
        Set d(ar(i, 1)) = rg.Areas(a).Cells(i):  NewStartStr "Групп(" & d.Count & ") "
      End If
    Next
    k = k + rg.Areas(a).Count
  Next
  Set DictRange = d:  If ShowPB Then Application.StatusBar = False
End Function
с ее помощью я год решаю практически 99% задач связанных с расчетами или копированием табличных данных
она еще на ProgressBar завязана, если данных много, ProgressBar отвлекает пользователя от грустных и навязчивых))) мыслей пока происходит группирование данных
идея и реализация DictRange и ProgressBar - мои
Сергей, принимаются замечания и улучшения.
Использование без ограничений со ссылкой на авторство: IgorGO
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 22.09.2015 в 02:48.
IgorGO вне форума Ответить с цитированием
Старый 23.09.2015, 14:26   #7
Kefirrr
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 53
По умолчанию

IgorGO , еще раз спасибо.
обязательно воспользуюсь вашим кодом
Kefirrr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СЛАР комбинированный метод Riven7 Помощь студентам 3 26.11.2014 00:54
комбинированный запрос woojin SQL, базы данных 1 11.01.2014 06:53
Комбинированный тип данных Black_butterfly Помощь студентам 1 14.04.2011 11:29
Комбинированный тип данных ne4eHUce Помощь студентам 3 11.04.2011 01:36