Суммирование инструментами VBA ячеек в диапазоне, выделенных определенным цветом

Узнай цену своей работы

Формулировка задачи:

Как инструментами VBA суммировать отдельные ячейки в диапазоне, которые выделенные определенным цветом. Моих знаний хватает на наложении фильтра по цвету и функции =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;«диапазон»). Но это слишком «деревянный» метод. Ячейки могут меняться в диапазоне и нужен именно VBA-код по суммированию ячеек, выделенных определенным цветом в заданном диапазоне. Пример во вложении. Необходимый результат в ячейках H2 и I3. Спасибо за помощь.

Решение задачи: «Суммирование инструментами VBA ячеек в диапазоне, выделенных определенным цветом»

textual
Листинг программы
  1. Function СумЕслиЦвет(Oblast As Range, Obrazec As Range) As Variant
  2. ' Суммирует заданный диапазон ячеек при условии, что RGB цвет фона слагаемого совпадает с цветом фона ячейки образца.
  3.    Application.Volatile  True
  4.     Dim Summa1 As Variant, C As Range, ObrazecCvet As Long
  5.     ObrazecCvet = Obrazec.Interior.color
  6.     For Each C In Oblast.Cells
  7.         If C.Interior.color = ObrazecCvet Then
  8.           Summa1 = Summa1 + C.Value
  9.         End If
  10.     Next
  11.     СумЕслиЦвет = Summa1
  12. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы