|
Обработка события выбора фильтра без использования макроса
|
|||
---|---|---|---|
#18+
Доброе утро, уважаемые форумчане. Подскажите пожалуйста по следующему вопросу. Есть обычный фильтр. Оператор выбирает значение из списка, соответственно, показываются строки. В модуле следующий код: Dim iDiapazon As Range, iArea As Range Sub SelectFilter() Set iDiapazon = [I7:I65536] iCriteria$ = ">0" For Each iArea In iDiapazon.SpecialCells(xlVisible).Areas iCount& = iCount& + Application.CountIf(iArea, iCriteria$) Next Cells(9, 3).Value = iCount 'в ячейке выводится кол-во строк, которые выбрал фильтр End Sub Вопрос - как присвоить данный саб к фильтру? Чтобы когда оператор выбирал какое-либо значение в списке фильтра, автоматически в ячейке проставлялось кол-во строк. Макрос использвать не хочу, нужна полная автоматизация. Искал по форуму, но что-то ничего не нашёл. Заранее благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 08:51 |
|
Обработка события выбора фильтра без использования макроса
|
|||
---|---|---|---|
#18+
> Макрос использвать не хочу И не надо :) =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;I7:I65536) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 09:32 |
|
Обработка события выбора фильтра без использования макроса
|
|||
---|---|---|---|
#18+
2003 excel. Пытаюсь применить функцию subtotal(3,I7:I65536), не идёт! Стал искать дальше и вот что нашёл - можно воспользоваться функцией Worksheet_Calcilate. Private Sub Worksheet_Calculate() If Sheets("имя_книги").Range("B11").Value <> olval Then 'my code Set iDiapazon = [I7:I65536] iCriteria$ = ">0" For Each iArea In iDiapazon.SpecialCells(xlVisible).Areas iCount& = iCount& + Application.CountIf(iArea, iCriteria$) Next Cells(9, 3).Value = iCount End If olval = Sheets("имя_книги").Range("B11").Value End Sub Однако работает! :-) Может кому пригодиться... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 10:37 |
|
Обработка события выбора фильтра без использования макроса
|
|||
---|---|---|---|
#18+
gozipПытаюсь применить функцию subtotal(3,I7:I65536), не идёт!Как не идет? Код: vbnet 1. 2. 3.
iDiapazon, iCriterial, iArea - поколение iPad, блин ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 10:53 |
|
|
start [/forum/topic.php?fid=61&fpage=97&tid=2175557]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 420ms |
0 / 0 |