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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2013, 13:32   #1
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию ListBox с возможностью выбора для последующей обработки

Добрый день, уважаемые форумчане!
Возникла необходимость делать выборки для последующей обработки (например, рассылки уведомлений и т.п.). Во вложении пример с номерами счетов и фамилиями. По двойному клику в первом столбце выбираются уникальные номера и фамилии (на второй лист) и вызывается юзерформа, на которой листбокс, куда надо добавить эти уникальные номера и фамилии. С добавлением понятно. Вопрос такой: как в листбоксе реализовать возможность выбирать нужные данные, например, перед каждой строкой чтобы был чекбокс, ну а потом на разные кнопки повесить разные процедуры, по нажатии которых выбранные данные будут обрабатываться?
Заранее спасибо!
Вложения
Тип файла: rar юзерформа.rar (19.1 Кб, 10 просмотров)
strannick вне форума Ответить с цитированием
Старый 17.03.2013, 17:00   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Для начала пробуйте
Код:

Private Sub UserForm_Activate()
  ListBox1.ListStyle = fmListStyleOption
End Sub
Private Sub CommandButton1_Click()
    For n = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(n) Then
            MsgBox "Вай вай,эта строчка выбрана"
        End If
    Next
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 19.03.2013, 18:09   #3
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Да, так получается:
Код:
Private Sub UserForm_Activate()
ListBox1.ListStyle = fmListStyleOption
With Sheets("Лист2")
    Me.ListBox1.List = .Range(.[A1], .Cells(Rows.Count, "B").End(xlUp)).Value
End With
End Sub
Только почему-то добавляются в листбокс данные из стобца А, а из столбца В - нет. Где тут косяк?

Ага, поторопился. Не совсем так. В таком варианте с OptionButtom выбрать можно только одну строку, а необходимо несколько. Надо все-таки чекбоксы.

По количеству столбцов, извините, разобрался. В свойствах))) По использованию чекбоксов пока нет.

Все, и чекбоксы в свойствах нашел. Пункт MultiSelect на 1.

Последний раз редактировалось Stilet; 20.03.2013 в 09:20.
strannick вне форума Ответить с цитированием
Старый 20.03.2013, 02:57   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
часть вопросов снята
А какие остались?
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание файла html в Access с последующей возможностью изменять его fyedor Microsoft Office Access 7 15.01.2013 09:09
Функция ВПР путем VBA с возможностью выбора определенных данных Hausedark Фриланс 2 21.06.2012 02:17
Ввод данных в ячейку с возможностью выбора типа google поиск slone2179 Microsoft Office Excel 2 30.01.2012 21:35
Скрипт поиска с возможностью выбора категории в выпадающем меню mrSmarten PHP 2 08.09.2010 11:24
Listbox с возможностью оформления lionman Компоненты Delphi 0 17.10.2008 21:47