Страницы: 1
RSS
Подсчет левых и правых значений ячеек формата Ч:М с разной заливкой в общем количестве ячеек
 
Добрый день!
подскажите, пожалуйста, решение задачи:
необходимо подсчитать отдельно количество левых и правых значений ячеек, имеющих заливку конкертным цветом. например, желтым
 
Код
'---------------------------------------------------------------------------------------
' Procedure : CountByInteriorColor
' Author    : The_Prist(Щербаков Дмитрий)
'             http://www.excel-vba.ru
' Purpose   : Функция подсчета ячеек на основе цвета заливки.
' Аргументы:
'             rRange     - диапазон с ячейками для подсчета.
'             rColorCell - ячейка-образец с цветом заливки.
'             bSumHide   - ИСТИНА или 1 учитывает скрытые ячейки.
'                          ЛОЖЬ, 0 или опущен(по умолчанию) - скрытые ячейки не подсчитываются.
'---------------------------------------------------------------------------------------
Function CountByInteriorColor(rRange As Range, rColorCell As Range, Optional bSumHide As Boolean = False)
    'Application.Volatile  'раскомментировать, чтобы функция обновляла свои значения по нажатию Shift+F9(пересчет листа)
    Dim lColor As Long, rCell As Range, lCnt As Long, vVal
    lColor = rColorCell.Interior.Color
    For Each rCell In rRange
        If rCell.Interior.Color = lColor Then
            If rCell.EntireRow.Hidden Or rCell.EntireColumn.Hidden Then
                If bSumHide Then lCnt = lCnt + 1
            Else
                lCnt = lCnt + 1
            End If
        End If
    Next rCell
    CountByInteriorColor = lCnt
End Function
 
Marat Ta,спасибо
я не очень ориентируюсь в визуал бейсике. не могли бы вы сказать алгоритм действий, который вы использовали?
как я понимаю, для начала надо зайти в инструмент "разработчик" и в вставить модуль с текстом, который Вы указали"?
 
Поиск в инете: "Как вставить макрос в книгу Excel"

Выше - это 90% решенной задачи.
Далее (вместо подсчета кол-ва ячеек +1) подсчитываете нужные вам цифры.
Изменено: Marat Ta - 14.04.2021 05:28:34
 
Marat Ta, прошу прощения, но не понял, ибо знания мои намного меньше Ваших
 
Сделал вам файл.
Дополнительные пояснения по макросу подождите от других форумчан.
Изменено: Marat Ta - 14.04.2021 05:36:06
 
Marat Ta, cпасибо, задача решена
Страницы: 1
Наверх