Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2013, 19:38   #1
CORDOBA
 
Регистрация: 14.10.2013
Сообщений: 5
По умолчанию подсчитать после фильтрации

Здравствуйте ребята, мне нужен ваш помощь очень.
Я сделал так

B15 есть эта формула =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3,B2:B12) Подсчитывает количество ячеек
B16 есть формула =КолЦветТст(B2:B12,A16) Подсчитывает красные слова
но B16 сделал формула через VBA и там написал формула
Function КолЦветТст(диапазон As Range, критерий As Range) As Long
Application.Volatile True
Dim i As Range
For Each i In диапазон
If i.Font.ColorIndex = критерий.Font.ColorIndex Then
КолЦветТст = КолЦветТст + 1
End If
Next
End Function
(формула взял из другого сайта).

Я сейчас сделаю фильтрацию, и в фильтре выбираю B, D и Е,
В результате мы получим так:


Я хочу, чтоб после фильтрации, красные слова были посчитаны оставшиеся ячейки, и а не общих количеств ячеек как на картине,
Я хочу, чтоб после фильтрации, красные слова были 2, а не 3.
Я извиняюсь, если не грамотно пишу на русском языке.

Благодарю заранее
CORDOBA вне форума Ответить с цитированием
Старый 14.10.2013, 19:41   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вы бы выложили свой файл Excel (в архиве)
А то тестировать формулы на ваших картинках несколько сложновато...
EducatedFool вне форума Ответить с цитированием
Старый 14.10.2013, 20:01   #3
CORDOBA
 
Регистрация: 14.10.2013
Сообщений: 5
По умолчанию

как выложить файл ?
CORDOBA вне форума Ответить с цитированием
Старый 14.10.2013, 20:31   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

запакуйте в архив и прикрепите
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.10.2013, 20:46   #5
CORDOBA
 
Регистрация: 14.10.2013
Сообщений: 5
По умолчанию

вот файл,
там есть формула
Вложения
Тип файла: zip aaa.zip (7.6 Кб, 10 просмотров)
CORDOBA вне форума Ответить с цитированием
Старый 14.10.2013, 20:53   #6
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Уже ответили здесь:
http://www.planetaexcel.ru/forum/ind...#message430641
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 14.10.2013, 20:54   #7
CORDOBA
 
Регистрация: 14.10.2013
Сообщений: 5
По умолчанию

Я нашел решение
VBA в формуле должен написать так:
Function КолЦветТст(диапазон As Range, критерий As Range) As Long
Application.Volatile True
Dim i As Range
For Each i In диапазон
If Not i.EntireRow.Hidden And _
i.Font.ColorIndex = критерий.Font.ColorIndex Then
КолЦветТст = КолЦветТст + 1
End If
Nex
End Function
CORDOBA вне форума Ответить с цитированием
Старый 14.10.2013, 20:55   #8
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Ага.
Код:
Я нашел решение
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 14.10.2013, 20:57   #9
CORDOBA
 
Регистрация: 14.10.2013
Сообщений: 5
По умолчанию

Спасибо вам всем огромное
CORDOBA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Суммирование данных после фильтрации PECTABPATOP Microsoft Office Excel 4 30.12.2012 11:49
Удалить каждый символ 'A', стоящий после ',' и подсчитать количество пар 'BC' и 'DE' отдельно. edgeks Помощь студентам 0 18.11.2012 15:33
копирование выделенного диапазона после скрытия ненужных столбцов и последующей фильтрации Алабор Microsoft Office Excel 2 15.03.2011 15:31
Количество записей adoquery после фильтрации ??? sashaslam БД в Delphi 9 18.09.2009 22:30
Удаление скрытых столбцов после фильтрации. Garrison Microsoft Office Excel 7 02.09.2009 16:27