Looping CountColour - PullRequest
       10

Looping CountColour

0 голосов
/ 28 сентября 2018

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

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

If RowRange.DisplayFormat.Interior.colour = SourceColour.DisplayFormat.Interior.colour Then

Ошибка времени выполнения 91 - объект не задан ....

Есть идеи?

Полный код:

Sub countcolourloop1()

Dim rng As Range
Dim RowRange As Range
Dim SourceColour As Range
Dim xBackColour As Integer

'count green cells
Set SourceColour = ActiveWorkbook.ActiveSheet.Range("BN2:BN2")

    'cyle through each row, add 1 to the counter xBackColour every time you find a cell in the range matching the SourceColour
    For I = 4 To 300
        Set RowRange = ActiveWorkbook.ActiveSheet.Range("B" & I & ":BK" & I)
        If RowRange.DisplayFormat.Interior.colour = SourceColour.DisplayFormat.Interior.colour Then
        xBackColour = xBackColour + 1
        End If
    Next

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...