|
|
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Существует в Экселе столбец с набором значений (как цифр так и слов). Иногда эти значения повторяются. Количество строк со значениями например 10000, из них уникальных примерно 500, при чем повторяющиеся значения не всегда идут друг за другом. Вопрос: Как из этого столбца быстро выдернуть в новый столбец уникальные значения? Предполагаю что надо через Коллекцию действовать, но опыта ее использования нет никакого. Подскажите как это сделать? пока думаю как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Что тут не так? как правильно??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 10:58 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:03 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Antonariy Код: plaintext 1. 2. 3. 4. Да, обработку ошибок добавил, но во второй столбец все равно уникальные значения не вываливаются... не работает coll.Count Как выяснить количество уникальных значений в коллекции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:12 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Наверное потому что коллекция пустая? Как значения попадают в массив? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:16 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
AntonariyНаверное потому что коллекция пустая? Как значения попадают в массив? Да вот в этом и был изначальный вопрос... Как добавлять элементы из столбца в коллекцию??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:23 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
GoldenAxe Antonariy Код: plaintext 1. 2. 3. 4. Да, обработку ошибок добавил, но во второй столбец все равно уникальные значения не вываливаются... не работает coll.Count Как выяснить количество уникальных значений в коллекции? Что значит не работает coll.Count ? Выдает ноль? В коллекции каждый ключ уникален. Вы вообще-то какие-то значения вместо Mass(i) подставляете? Может, приведете весь код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:31 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Что значит не работает coll.Count ? Выдает ноль? В коллекции каждый ключ уникален. Вы вообще-то какие-то значения вместо Mass(i) подставляете? Может, приведете весь код? Все, вроде получилось... вот так все работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Но проблема этого макроса в том, что надо жестко задавать количество строк в исходном столбце... А мне надо чтоб он сам определял это количество... я пробовал вместо "100" вставлять w = Range(Cells(1, 7), Cells(1, 7).End(xlDown)).Count, но VBA пишет ошибку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:43 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Можно всё сделать проще. В VBA проекте нужно в Rferences поставить галочку напротив Microsoft ActiveX Data Objects Далее, в обрабатываемом столбце, самое верхнее поле должно назваться Mass (лучше A1 - Mass , A2...An - сами данные) Ну и собственно, нужно запустить этот код при открытой странице. Здесь производится SQL запрос к Excel и выбираются только уникальные значения в столбце Mass Вроде всё, удачи! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 14:29 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Ошибся в одной строке: вместо rs.Open Replace("SELECT DISTINCT Mass FROM " & ActiveSheet.name & "$"), con, adOpenDynamic, adLockOptimistic нужно: rs.Open ("SELECT DISTINCT Mass FROM " & ActiveSheet.name & "$"), con, adOpenDynamic, adLockOptimistic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 14:31 |
|
||
|
Как из массива создать новый с уникальными значениями?
|
|||
|---|---|---|---|
|
#18+
Ну и я 5 копеек втулю :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Это правда удаляет повторяющиеся слова в тексте, но принцип там такой же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2006, 20:22 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=252&tid=2164753]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 374ms |

| 0 / 0 |
