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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2018, 14:53   #1
Aristarkch
Пользователь
 
Регистрация: 06.03.2017
Сообщений: 38
По умолчанию Выделение заданных нулевых особенностей в строках

EXCEL 2003

Здравствуйте!
Предлагаю вашему вниманию задачу на примере и прошу помощи в ее решении.
Сейчас пример «работает» так.
Есть верхняя область – область данных (строки 1 – 12) и нижняя область – область их обработки (ниже 14-ой строки). В каждой ячейке нижней области формируется сумма построчного перемножение столбцов из верхней области (в примере перемножаются 7 столбцов).
При выделении ЛК ненулевой ячейки нижней области макрос выделяет во втором листе ячейки с цифрами из столбца «А» первого листа, принадлежащие строкам, имеющим ненулевой результат перемножения. Вероятно, двух кликов достаточно для понимания работы макроса.
Теперь задача.
В нижней области могут быть строки, обладающие такой особенностью как повторяемость пачек нулевых ячеек одной и той же длины (выделены лиловым). Эти пачки лежат в промежутке между единичными ячейками крайнего правого столбца и диагональю нижней области. В примере это 18-ая строка – пачки по 3, 35-ая строка – пачки по 2, 38-ая строка – пачки по 1, 42-ая строка – пачки по 6, 44-ая строка – пачки по 4. Каждая пачка начинается от единичной ячейки крайнего правого столбца.
Количество таких строк, количество ячеек в пачке и количество пачек в строке произвольно.
Требуется дополнить исходный макрос так, чтобы обновленный макрос выполнял еще одну операцию: выявлял вышеуказанные особенности в строках, выделяя цветом ячейки крайнего правого столбца в таких строках (я от руки выделил их зеленым). Выделение цветом должно сниматься после исчезновения особенности, вызвавшей его.
Условия задачи:
- как и в примере размеры верхней и нижней областей не фиксированы и задаются;
- количество перемножаемых столбцов ≥ 2 (в примере их 7) и шаг между столбцами, как и в примере, может быть различным;
- как и в примере второй лист макросом не обременяется.
Вложения
Тип файла: xls ПРИМЕР Ф.xls (377.0 Кб, 15 просмотров)
Aristarkch вне форума Ответить с цитированием
Старый 23.01.2018, 01:21   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не осилил ТЗ
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделить из заданных точек вершины квадрата, содержащего максимальное число заданных точек Kef1r C# (си шарп) 8 12.01.2017 16:00
Макрос работает на заданных строках maxpay Microsoft Office Excel 8 18.11.2012 17:01
Исследование особенностей людей, занятых IT Caotica Свободное общение 38 11.05.2010 11:29
Количество нулевых элементов blackslayer Общие вопросы C/C++ 4 17.10.2009 16:35