|
|
|
Заполнения 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:40 |
|
||
|
Заполнения ComboBox с столбца листа Exel
|
|||
|---|---|---|---|
|
#18+
Обратиться к листу экселя как к таблице БД и выдрать данные запросом с использованием DISTINCT. С уважением, Николай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 16:55 |
|
||
|
Заполнения ComboBox с столбца листа Exel
|
|||
|---|---|---|---|
|
#18+
gjghjcОбратиться к листу экселя как к таблице БД и выдрать данные запросом с использованием DISTINCT. С уважением, Николай. Извения,а можно по подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 21:27 |
|
||
|
Заполнения ComboBox с столбца листа Exel
|
|||
|---|---|---|---|
|
#18+
Сходи сюда http://www.connectionstrings.com/?carrier=excel Здесь и как подкоючиться и как в запросе прописать имя таблицы. Коннект осуществляй через ADO. С уважением, Николай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 09:56 |
|
||
|
Заполнения ComboBox с столбца листа Exel
|
|||
|---|---|---|---|
|
#18+
Извените,но это для меня еще трудно.Вы не могли бы подксказать как это сделать используя обычный VBA Exel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:15 |
|
||
|
Заполнения ComboBox с столбца листа Exel
|
|||
|---|---|---|---|
|
#18+
RedmanИзвените,но это для меня еще трудно.Вы не могли бы подксказать как это сделать используя обычный VBA Exel? Ну просто в Exel уникальные значения можно выбрать: 1) перебором и каждый раз сверяться не было ли такого значения уже. 2) сводная таблица 3) расширенный фильтр - там есть галка только уникальные значения Например создайте сводную на основании Вашего столбца, в которой просто будут в столбец все встречающиеся названия, а потом в макросе нужно будет только обновить сводную и добавить все значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34724356&tid=2163583]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 455ms |

| 0 / 0 |
