|
определение адресов отфильтрованных диапазонов
|
|||
---|---|---|---|
#18+
Excel 2003. Усложнил для себе обучающую задачу: После автофильтра некоторые строки естественно скрыты. Использовал Area.count получил 2 области (для простоты отладки). Union (вручную внеся координаты областей) сделал диапазон непрерывным, для которого "моя программка" для непрерывного диапазона делает все что нужно. Вопрос: 1. Каким образом программно определить адреса областей, т.к. их в боевом варианте будет не 2. 2. Нет ли ограничений на их (областей) количество. (разумеется меньше количества строк Excel) Диапазоном для обработки считается 1 столбец с данными, т.к. offset(ом) обработка распространяется на все столбцы (для непрерывного диапазона отлажено). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2013, 22:58 |
|
определение адресов отфильтрованных диапазонов
|
|||
---|---|---|---|
#18+
Diletant, возможно, то что ищите Range.SpecialCells(xlCellTypeVisible) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2013, 23:37 |
|
определение адресов отфильтрованных диапазонов
|
|||
---|---|---|---|
#18+
скукотища, Спасибо за участие, но: После автофильтра получаем, например, номера строк 23-25, 46, 52-58 и т.д Областей может быть 30, 100. Не вносить же их вручную для Union. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 00:00 |
|
определение адресов отфильтрованных диапазонов
|
|||
---|---|---|---|
#18+
> Diletant, > Не вносить же их вручную для Union Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 02:11 |
|
определение адресов отфильтрованных диапазонов
|
|||
---|---|---|---|
#18+
скукотищаs=left(s,instrrev(s,",")-1) Так потеряется последняя область, если последняя строка диапазона автофильтра является видимой. Можно использовать свойство AutoFilter.Range: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2013, 00:59 |
|
|
start [/forum/topic.php?fid=60&fpage=61&tid=2157100]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 111ms |
0 / 0 |