Как суммировать ряд ячеек до цвета ячейки, а затем продолжить после цвета ячейки для остальной части диапазона в VBA?

#excel #vba #colors #sum #series

#excel #vba #Цвет #сумма #Серии

Вопрос:

Я пытаюсь определить сумму точек данных между ячейками, которые были условно отформатированы (ЗЕЛЕНЫЙ), на основе их значений.

Я не уверен, с чего начать мой код VBA, чтобы суммировать все БЕЛЫЕ ячейки перед ЗЕЛЕНОЙ ячейкой и поместить эту сумму в другое место (например, «A66»), затем суммировать БЕЛЫЕ ячейки между первой ЗЕЛЕНОЙ ячейкой и второй ЗЕЛЕНОЙ ячейкой и поместить ее в «A67».

Я бы хотел, чтобы код продолжал суммировать белые ячейки, пока не дойдет до зеленой ячейки, а затем остановится, поместите это суммированное значение в ячейку, затем запустите новую сумму для белых ячеек после зеленой ячейки, которая только что вызвала остановку кода, пока он не дойдет до следующей зеленой ячейки и не разместитэто значение в ячейке ниже, повторите.

Я НЕ пытаюсь суммировать все белые ячейки в диапазоне в целом. Таблица данных

Комментарии:

1. Добро пожаловать в SO. Вы должны быть более конкретны в своем вопросе и опубликовать то, что вы сделали до сих пор, чтобы попытаться решить вашу проблему. Кроме того, если у вас нет особой причины полагаться на условное форматирование, а затем на макрос, я бы посоветовал вам включить логику выбора ячеек непосредственно в макрос.

2. Добро пожаловать. Если вы раньше не писали VBA, вам следует начать с понимания «строительных блоков» кода, которые помогут вам выполнить описанные вами вычисления. Например, вам определенно понадобится какой-то цикл. Это может быть либо Do-While , For i=... to ... , For-each и т.д. В зависимости от того, какой подход вы будете использовать, вам, вероятно, понадобится If ...then...else инструкция. Я предлагаю вам начать с вычисления простой не условной суммы и постепенно добавлять параметры в вашу логику. Здесь вы найдете множество ссылок. Я мог бы опубликовать код, но суть в том, чтобы вы учились.