powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработка события выбора фильтра без использования макроса
4 сообщений из 4, страница 1 из 1
Обработка события выбора фильтра без использования макроса
    #37875850
gozip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро, уважаемые форумчане. Подскажите пожалуйста по следующему вопросу. Есть обычный фильтр. Оператор выбирает значение из списка, соответственно, показываются строки. В модуле следующий код:

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

Вопрос - как присвоить данный саб к фильтру? Чтобы когда оператор выбирал какое-либо значение в списке фильтра, автоматически в ячейке проставлялось кол-во строк. Макрос использвать не хочу, нужна полная автоматизация. Искал по форуму, но что-то ничего не нашёл.

Заранее благодарю!
...
Рейтинг: 0 / 0
Обработка события выбора фильтра без использования макроса
    #37875914
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Макрос использвать не хочу
И не надо :)

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;I7:I65536)
...
Рейтинг: 0 / 0
Обработка события выбора фильтра без использования макроса
    #37876060
gozip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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

Однако работает! :-) Может кому пригодиться... Спасибо.
...
Рейтинг: 0 / 0
Обработка события выбора фильтра без использования макроса
    #37876096
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gozipПытаюсь применить функцию subtotal(3,I7:I65536), не идёт!Как не идет?
Код: vbnet
1.
2.
3.
iCount& = [subtotal(3,I7:I65536)]
iCount& = application.subtotal(3,[I7:I65536])
iCount& = application.subtotal(3,range("I7:I65536"))

iDiapazon, iCriterial, iArea - поколение iPad, блин
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработка события выбора фильтра без использования макроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]