
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.08.2007, 16:40
|
|||
|---|---|---|---|
Заполнения ComboBox с столбца листа Exel |
|||
|
#18+
Задача:Надо заполнить ComboBox с столбца листа Exel,когда в столбце находяться повторяющие записи,а в ComboBox они должны быть сгруппированы и не повторяться: Sub addCmb(cmb As ComboBox, cel As Integer) Dim n As Single, n2 As Single Dim rng As Range Dim a As Byte Dim i As Single, j As Single n = Application.WorksheetFunction.CountA(ActiveSheet.Range("a:a")) For i = 2 To n n2 = cmb.ListCount If n2 = 0 Then cmb.AddItem ActiveSheet.Cells(i, cel), 0 Else a = 0 For j = 0 To cmb.ListCount - 1 If ActiveSheet.Cells(i, cel) = cmb.Column(0, j) Then a = 1 Exit For End If Next j If a = 0 Then cmb.AddItem ActiveSheet.Cells(i, cel) End If Next i End Sub Эта процедура работает для маленького количества записей,но когда записей 1000 она тормазит.Подскажите,пожалуста быстрый алгоритм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2007, 16:55
|
|||
|---|---|---|---|
Заполнения ComboBox с столбца листа Exel |
|||
|
#18+
Обратиться к листу экселя как к таблице БД и выдрать данные запросом с использованием DISTINCT. С уважением, Николай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2007, 21:27
|
|||
|---|---|---|---|
Заполнения ComboBox с столбца листа Exel |
|||
|
#18+
gjghjcОбратиться к листу экселя как к таблице БД и выдрать данные запросом с использованием DISTINCT. С уважением, Николай. Извения,а можно по подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2007, 09:56
|
|||
|---|---|---|---|
Заполнения ComboBox с столбца листа Exel |
|||
|
#18+
Сходи сюда http://www.connectionstrings.com/?carrier=excel Здесь и как подкоючиться и как в запросе прописать имя таблицы. Коннект осуществляй через ADO. С уважением, Николай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2007, 11:15
|
|||
|---|---|---|---|
Заполнения ComboBox с столбца листа Exel |
|||
|
#18+
Извените,но это для меня еще трудно.Вы не могли бы подксказать как это сделать используя обычный VBA Exel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.08.2007, 11:57
|
|||
|---|---|---|---|
Заполнения ComboBox с столбца листа Exel |
|||
|
#18+
RedmanИзвените,но это для меня еще трудно.Вы не могли бы подксказать как это сделать используя обычный VBA Exel? Ну просто в Exel уникальные значения можно выбрать: 1) перебором и каждый раз сверяться не было ли такого значения уже. 2) сводная таблица 3) расширенный фильтр - там есть галка только уникальные значения Например создайте сводную на основании Вашего столбца, в которой просто будут в столбец все встречающиеся названия, а потом в макросе нужно будет только обновить сводную и добавить все значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2163583]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 372ms |

| 0 / 0 |
