![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 45
|
![]()
EXCEL 2003
Здравствуйте! Предлагаю вашему вниманию задачу на примере и прошу помощи в ее решении. Сейчас пример «работает» так. Есть верхняя область – область данных (строки 1 – 12) и нижняя область – область их обработки (ниже 14-ой строки). В каждой ячейке нижней области формируется сумма построчного перемножение столбцов из верхней области (в примере перемножаются 7 столбцов). При выделении ЛК ненулевой ячейки нижней области макрос выделяет во втором листе ячейки с цифрами из столбца «А» первого листа, принадлежащие строкам, имеющим ненулевой результат перемножения. Вероятно, двух кликов достаточно для понимания работы макроса. Теперь задача. В нижней области могут быть строки, обладающие такой особенностью как повторяемость пачек нулевых ячеек одной и той же длины (выделены лиловым). Эти пачки лежат в промежутке между единичными ячейками крайнего правого столбца и диагональю нижней области. В примере это 18-ая строка – пачки по 3, 35-ая строка – пачки по 2, 38-ая строка – пачки по 1, 42-ая строка – пачки по 6, 44-ая строка – пачки по 4. Каждая пачка начинается от единичной ячейки крайнего правого столбца. Количество таких строк, количество ячеек в пачке и количество пачек в строке произвольно. Требуется дополнить исходный макрос так, чтобы обновленный макрос выполнял еще одну операцию: выявлял вышеуказанные особенности в строках, выделяя цветом ячейки крайнего правого столбца в таких строках (я от руки выделил их зеленым). Выделение цветом должно сниматься после исчезновения особенности, вызвавшей его. Условия задачи: - как и в примере размеры верхней и нижней областей не фиксированы и задаются; - количество перемножаемых столбцов ≥ 2 (в примере их 7) и шаг между столбцами, как и в примере, может быть различным; - как и в примере второй лист макросом не обременяется. |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
не осилил ТЗ
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделить из заданных точек вершины квадрата, содержащего максимальное число заданных точек | 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 |