|
|
|
определение адресов отфильтрованных диапазонов
|
|||
|---|---|---|---|
|
#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: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 9ms |
| total: | 137ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...