Подскажите, пожалуйста, как решить сложную техническую задачу. Необходимо подсчитать количество ячеек определенного цвета, в которых содержится определенная дата. Мы ведем учет посещаемости занятий. Каждый человек должен пройти определенной количество курсов. К примеру, если человек пришел на "Русский язык" 23.10.15, то в ячейку напротив его фамилии руками ставится дата и ячейка закрашивается в зеленый цвет, если нет - красный. Каждый 3 месяца необходимо проводить "чистки рядов" и отчислять тех, кто не ходит, потому необходимо посчитать сколько в том или ином временном интервале посетил и пропустил занятий. Например, сколько занятий посетил Иван петров с октября по декабрь. Обыскал весь интернет, похоже, стандартными средствами задачу не решить.
Нашел такой скрипт, он суммирует по цвету, а как сюда добавить выбор по дате (мясяцу)? А еще лучше временному интервалу
[vba]
Код
Function КолЦвет(диапазон As Range, критерий As Range) As Double ' Определяет число ячеек "диапазона", ' цвет которых совпадает с цветом в ячейке "критерий" Application.Volatile True Dim i As Range For Each i In диапазон If i.Interior.Color = критерий.Interior.Color Then КолЦвет = КолЦвет + 1 End If Next End Function
[/vba]
Подскажите, пожалуйста, как это можно решить? VBA изучал еще в институте, а это было достаточно давно и за несколько часов вспомнить синтаксис не получается :( Пример как организованы данные - во вложении. Оставил в нем только несколько строк, оригинал гораздо больше. [moder]Оформляйте коды тегами (кнопка #). На первый раз исправила[/moder]
Добрый день, уважаемые форумчане!
Подскажите, пожалуйста, как решить сложную техническую задачу. Необходимо подсчитать количество ячеек определенного цвета, в которых содержится определенная дата. Мы ведем учет посещаемости занятий. Каждый человек должен пройти определенной количество курсов. К примеру, если человек пришел на "Русский язык" 23.10.15, то в ячейку напротив его фамилии руками ставится дата и ячейка закрашивается в зеленый цвет, если нет - красный. Каждый 3 месяца необходимо проводить "чистки рядов" и отчислять тех, кто не ходит, потому необходимо посчитать сколько в том или ином временном интервале посетил и пропустил занятий. Например, сколько занятий посетил Иван петров с октября по декабрь. Обыскал весь интернет, похоже, стандартными средствами задачу не решить.
Нашел такой скрипт, он суммирует по цвету, а как сюда добавить выбор по дате (мясяцу)? А еще лучше временному интервалу
[vba]
Код
Function КолЦвет(диапазон As Range, критерий As Range) As Double ' Определяет число ячеек "диапазона", ' цвет которых совпадает с цветом в ячейке "критерий" Application.Volatile True Dim i As Range For Each i In диапазон If i.Interior.Color = критерий.Interior.Color Then КолЦвет = КолЦвет + 1 End If Next End Function
[/vba]
Подскажите, пожалуйста, как это можно решить? VBA изучал еще в институте, а это было достаточно давно и за несколько часов вспомнить синтаксис не получается :( Пример как организованы данные - во вложении. Оставил в нем только несколько строк, оригинал гораздо больше. [moder]Оформляйте коды тегами (кнопка #). На первый раз исправила[/moder]stasprv
Сообщение отредактировал Pelena - Среда, 28.10.2015, 10:24
Здравствуйте. А закрашивается тоже руками или Условным форматированием. Файл с примером помог бы разобраться.
Добрый день! Да, руками выделяем. Хотелось бы, конечно, настроить условное форматирование, но прочитал на форумах, что тогда невозможно посчитать кол-во ячеек по цвету. Файл прилагаю.
Здравствуйте. А закрашивается тоже руками или Условным форматированием. Файл с примером помог бы разобраться.
Добрый день! Да, руками выделяем. Хотелось бы, конечно, настроить условное форматирование, но прочитал на форумах, что тогда невозможно посчитать кол-во ячеек по цвету. Файл прилагаю.stasprv
Почему в одинаковых строках (например, в строках 4 и 5) разная раскраска? Это действительно реальный пример или Вы просто написали произвольные даты?
Добавлено. Всё, почему покрашена М5, понял. А вот почему покрашена АА7?
Добавлено. А, не, тоже доперло.
Добавлено Держите формулами и условным форматированием. Привел Вашу таблицу к стандартному виду - сначала идет Курс, потом Факт, потом Прогноз. Можно было сделать и без этого, но формулы получатся сложнее - оно Вам надо?
Почему в одинаковых строках (например, в строках 4 и 5) разная раскраска? Это действительно реальный пример или Вы просто написали произвольные даты?
Добавлено. Всё, почему покрашена М5, понял. А вот почему покрашена АА7?
Добавлено. А, не, тоже доперло.
Добавлено Держите формулами и условным форматированием. Привел Вашу таблицу к стандартному виду - сначала идет Курс, потом Факт, потом Прогноз. Можно было сделать и без этого, но формулы получатся сложнее - оно Вам надо?_Boroda_