|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Подскажите пожалуста, как я могу получить отфильтрованный диапазон в переменную типа Range? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 13:22 |
|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Даниил Пакоv, SpecialCells(xlCellTypeVisible) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 13:34 |
|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Не выходит что то у меня. Вот отбираю записи Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Модератор: Учимся использовать тэги оформления кода - FAQ А дальше как? Как обойти оотфильтрованные записи ReSultRng в цикле, помогите пожалуста! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 15:09 |
|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Во первых, если вы хотите "обойти именно отфильтрованные записи" - то автофильтр в это время должен быть "пока еще наложен". То есть до снятия фильтра нужно выполнить что-то вроде Код: vbnet 1. 2. 3.
Если надо просто запомнить данные "на будущее", и обработать потом, а фильтр сбросить, то можно диапазон ReSultRng куда-нибудь скопировать, в том числе и в память: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 03:55 |
|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Благадарю, а какого типа должен быть mArray? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 09:05 |
|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Dim mArray As Variant ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 10:06 |
|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Описал я его как Dim mArray(), но туды скопировалась только первая строчка отфильтрованного диапазона...( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 10:20 |
|
Получить отфильтрованный диапазон в объект Range
|
|||
---|---|---|---|
#18+
Еще раз, пожалуйста поподробнее... Отфильтровываю записи так MyRng.AutoFilter Field:=8, Criteria1:=МойФильтр Set ReSultRng = MyRng.SpecialCells(xlCellTypeVisible) Пытаюсь их перебрать так For Each myrow In ReSultRng.Rows With myrow i = i + 1 v = .Value End With Но в итоге пробегаю весь лист (так, как будто фильтра не было)!!! Хотя при использовании MyRng.Copy и Sheet("NewSheet").Paste на лист копируются только отфильтрованный набор записей В чем я ошибаюсь, помогите пожалуста ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:55 |
|
|
start [/forum/topic.php?desktop=1&fid=60&tid=2155222]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 151ms |
0 / 0 |