Вопрос: Как пофильтровать в памяти? | Добавлено: 16.10.08 14:50 |
Автор вопроса: ![]() |
Ответы | Всего ответов: 31 |
Номер ответа: 16 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #16 | Добавлено: 17.10.08 17:57 |
А у меня не появилось никаких " #" - это плохо-![]() Да, работает действительно быстро, только в результате ничего не получаем. ![]() Шас буду смотреть почему. |
Номер ответа: 17 Автор ответа: ![]() ![]() ![]() Вопросов: 18 Ответов: 186 |
Профиль | Цитата | #17 | Добавлено: 17.10.08 17:59 |
Если не появилось, то радуйтесь ![]() |
Номер ответа: 18 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #18 | Добавлено: 17.10.08 18:06 |
А у меня не появилось никаких " #" - это плохо-![]() Да, работает действительно быстро, только в результате ничего не получаем. ![]() Шас буду смотреть почему. |
Номер ответа: 19 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #19 | Добавлено: 17.10.08 18:07 |
изивините, чет движек у форума интереный, дублями бросается ) |
Номер ответа: 20 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #20 | Добавлено: 17.10.08 18:12 |
Если не трудно - http://garden.gov.ua/failo/xls.rar - архивчик, в нем 2 папки - их распаковать в корень С, открыть папку бд и там открыть run.xls, в нем клацнуть кнопку - , предложит открыть файл - взять из папки хлс / 15.тхт или 85. тхт - результат вы сами увидите - много дублей из базы извлекает, а надо по 1 экземпляру. - для чего фильтр и нужен (чтобы из исходника (например 15.тхт) только уникальные значения на обработку взять) |
Номер ответа: 21 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #21 | Добавлено: 17.10.08 18:16 |
я прошу прощения - 15 или 85 .xls |
Номер ответа: 22 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #22 | Добавлено: 17.10.08 18:23 |
Мне вот еще таким путе пойти предлагали
Только тоже не выходит |
Номер ответа: 23 Автор ответа: ![]() ![]() ![]() Вопросов: 18 Ответов: 186 |
Профиль | Цитата | #23 | Добавлено: 17.10.08 19:34 |
Вы проверьте, что в массив заносится. В том коде, что я кинул, вставьте в цикл, где в массив перекидывается, Debug.Print:
For Each item In uniqueValues
theArray(i) = item Debug.Print theArray(i) i = i + 1 Next item Там должны быть уникальные значения из первой колонки. |
Номер ответа: 24 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 24 |
Профиль | Цитата | #24 | Добавлено: 17.10.08 23:00 |
Прпробуйте это.
Sub ImportTXT() Cells(1, 1).Select Application.ScreenUpdating = False MyFile = Application.GetOpenFilename(" ![]() ![]() If MyFile = False Then Exit Sub Workbooks.OpenText Filename:=MyFile, Origin:=866, StartRow:=1, _ ![]() :=True, Tab:=True, Semicolon:=False, Comma:=False, Space:=True, Other _ :=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:= _ True MyFile = ActiveWorkbook.Name Workbooks(MyFile).Sheets(1).UsedRange.AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=ThisWorkbook.Sheets("Лист1" ![]() ![]() Application.DisplayAlerts = False Workbooks(MyFile).Close Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub |
Номер ответа: 25 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 24 |
Профиль | Цитата | #25 | Добавлено: 17.10.08 23:04 |
С первого раза вышла осечка, попробую еще.
|
Номер ответа: 26 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #26 | Добавлено: 20.10.08 10:58 |
Run-time error '1004':
Диaпaзoн выбopки нe имeeт имeни или имeeт нeпpaвильнoe имя пoля. |
Номер ответа: 27 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 24 |
Профиль | Цитата | #27 | Добавлено: 20.10.08 17:22 |
Очень интересно. Выдайте секрет, как Вы этого добились. |
Номер ответа: 28 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #28 | Добавлено: 20.10.08 17:33 |
~ да я и не старался, ради этого, просто попытался совместить то, что было у меня с тем что предложили Вы. Наверное это потому, что я не знаю намного больше чем знаю. |
Номер ответа: 29 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 34 |
Профиль | Цитата | #29 | Добавлено: 20.10.08 17:39 |
Вот, кстати, еще вариант, как можно профильтровать:
Работает прекрасно, а вставить немогу. http://garden.gov.ua/failo/filtr.zip - то, что сбрасывает в колонку В - надо чтобы брал на обработку |
Номер ответа: 30 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 24 |
Профиль | Цитата | #30 | Добавлено: 20.10.08 18:57 |
Вставьте мою процедуру в модуль, а в
Private Sub CommandButton1_Click()
Call Макрос End Sub Замените слово Макрос на слово ImportTXT |
|