Страница: 1 | 2 | 3 |
Вопрос: Как пофильтровать в памяти?
Добавлено: 16.10.08 14:50
Автор вопроса: quest
Ответы
Всего ответов: 31
Номер ответа: 16
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #16
Добавлено: 17.10.08 17:57
А у меня не появилось никаких " #" - это плохо-?
Да, работает действительно быстро, только в результате ничего не получаем.
Шас буду смотреть почему.
Номер ответа: 17
Автор ответа:
Nytrogen
Вопросов: 18
Ответов: 186
Профиль | | #17
Добавлено: 17.10.08 17:59
Если не появилось, то радуйтесь . Что именно мы не получаем в результате?
Номер ответа: 18
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #18
Добавлено: 17.10.08 18:06
А у меня не появилось никаких " #" - это плохо-?
Да, работает действительно быстро, только в результате ничего не получаем.
Шас буду смотреть почему.
Номер ответа: 19
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #19
Добавлено: 17.10.08 18:07
изивините, чет движек у форума интереный, дублями бросается )
Номер ответа: 20
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #20
Добавлено: 17.10.08 18:12
Если не трудно - http://garden.gov.ua/failo/xls.rar - архивчик, в нем 2 папки - их распаковать в корень С, открыть папку бд и там открыть run.xls, в нем клацнуть кнопку - , предложит открыть файл - взять из папки хлс / 15.тхт или 85. тхт - результат вы сами увидите - много дублей из базы извлекает, а надо по 1 экземпляру. - для чего фильтр и нужен (чтобы из исходника (например 15.тхт) только уникальные значения на обработку взять)
Номер ответа: 21
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #21
Добавлено: 17.10.08 18:16
я прошу прощения - 15 или 85 .xls
Номер ответа: 22
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #22
Добавлено: 17.10.08 18:23
Мне вот еще таким путе пойти предлагали
Только тоже не выходит
Номер ответа: 23
Автор ответа:
Nytrogen
Вопросов: 18
Ответов: 186
Профиль | | #23
Добавлено: 17.10.08 19:34
Вы проверьте, что в массив заносится. В том коде, что я кинул, вставьте в цикл, где в массив перекидывается, Debug.Print:
theArray(i) = item
Debug.Print theArray(i)
i = i + 1
Next item
Там должны быть уникальные значения из первой колонки.
Номер ответа: 24
Автор ответа:
mai
Вопросов: 0
Ответов: 24
Профиль | | #24
Добавлено: 17.10.08 23:00
Прпробуйте это.
Sub ImportTXT()
Cells(1, 1).Select
Application.ScreenUpdating = False
MyFile = Application.GetOpenFilename("*.txt),*.txt)"
If MyFile = False Then Exit Sub
Workbooks.OpenText Filename:=MyFile, Origin:=866, StartRow:=1, _
 ataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter _
:=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".Range("A1", Unique:=True
Application.DisplayAlerts = False
Workbooks(MyFile).Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Номер ответа: 25
Автор ответа:
mai
Вопросов: 0
Ответов: 24
Профиль | | #25
Добавлено: 17.10.08 23:04
С первого раза вышла осечка, попробую еще.
Номер ответа: 26
Автор ответа:
quest
Вопросов: 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
Автор ответа:
mai
Вопросов: 0
Ответов: 24
Профиль | | #27
Добавлено: 20.10.08 17:22
Очень интересно. Выдайте секрет, как Вы этого добились.
Номер ответа: 28
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #28
Добавлено: 20.10.08 17:33
~ да я и не старался, ради этого, просто попытался совместить то, что было у меня с тем что предложили Вы. Наверное это потому, что я не знаю намного больше чем знаю.
Номер ответа: 29
Автор ответа:
quest
Вопросов: 5
Ответов: 34
Профиль | | #29
Добавлено: 20.10.08 17:39
Вот, кстати, еще вариант, как можно профильтровать:
Работает прекрасно, а вставить немогу. http://garden.gov.ua/failo/filtr.zip - то, что сбрасывает в колонку В - надо чтобы брал на обработку
Номер ответа: 30
Автор ответа:
mai
Вопросов: 0
Ответов: 24
Профиль | | #30
Добавлено: 20.10.08 18:57
Вставьте мою процедуру в модуль, а в
Call Макрос
End Sub
Замените слово Макрос на слово ImportTXT