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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2011, 15:13   #1
РоманС
Новичок
Джуниор
 
Регистрация: 24.06.2011
Сообщений: 3
По умолчанию ListBox

Народ, помоготите, пожалуйста!
Нужно организовать список в две колонки (Отдел, Магазин), список инициализируется из названий отделов и магазинов, встречающихся в столбцах таблицы исходной базы данных.
РоманС вне форума Ответить с цитированием
Старый 24.06.2011, 16:08   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

А исходная база данных, надо полагать, прячется на машине у кого-то из форумчан. Ну, а файл, где нарисовано, куда и как вставлять, у другого посетителя форума. Третий знает, какой нужен список: сразу на листе, выпадающий, организованный формулами, макросом или сводной.
Подозреваю, это модераторы на троих соображают

Последний раз редактировалось vikttur; 24.06.2011 в 16:12.
vikttur вне форума Ответить с цитированием
Старый 24.06.2011, 17:53   #3
РоманС
Новичок
Джуниор
 
Регистрация: 24.06.2011
Сообщений: 3
По умолчанию

Извините, я новенький.
исходную базу данных прилагаю.
список "Выберите отделы": состоит из двух колонок (Магазин, Отдел) и инициализируется из названий магазинов и отделов, которые встречаются соответственно в первом и втором столбцах БД. Нарисовать через ListBox, columncount=2.
В данном списке пользователь может выбирать сразу несколько отделов.
Первый элемент-все
Изображения
Тип файла: jpg Форма.jpg (8.4 Кб, 116 просмотров)
Вложения
Тип файла: zip БД.zip (1.9 Кб, 13 просмотров)
РоманС вне форума Ответить с цитированием
Старый 24.06.2011, 17:55   #4
РоманС
Новичок
Джуниор
 
Регистрация: 24.06.2011
Сообщений: 3
По умолчанию

В Excel 2000-2003
РоманС вне форума Ответить с цитированием
Старый 24.06.2011, 18:24   #5
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Вот, например, для инициализации формы:
Код:
Private Sub UserForm_Initialize()
Dim x, y(), s As String, i As Long
x = Range("A3:B" & Cells(Rows.Count, 1).End(xlUp).Row).Value
With New Collection
    On Error Resume Next
    For i = 1 To UBound(x, 1)
        s = x(i, 1) & " " & x(i, 2)
        If IsEmpty(.Item(s)) Then .Add s, s
    Next i
    ReDim y(1 To .Count, 1 To 2)
    For i = 1 To .Count
        y(i, 1) = Split(.Item(i))(0)
        y(i, 2) = Split(.Item(i))(1)
    Next i
End With

Me.ListBox1.List = y
End Sub
Вложения
Тип файла: zip БД.zip (15.4 Кб, 21 просмотров)
nilem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ListBox Яшар Общие вопросы Delphi 2 17.04.2011 20:40
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
ListBox Shouldercannon Общие вопросы Delphi 15 08.01.2010 12:11
ListBox Istergu1 Помощь студентам 6 09.12.2008 20:20