Я пытаюсь написать фрагмент кода, который раскрасит все запросы, которые содержат только одно уникальное имя для каждого запроса. Почему не работает циклическое отображение только видимых ячеек?
ОБНОВЛЕНИЕ: Мне нужно удалить строки, если для конкретного запроса назначено только одно имя
Так что для запроса ниже Я хотел бы удалить Мэри Х (так как ее имя появляется только один раз в запросе)
Request Number Client Contact Assignee: Full Name
4350257 Eleanor B
4350257 Eleanor B
4350257 Mary H
Этот запрос в порядке, нет необходимости удалять что-либо
8620428 Kevin M
8620428 Kevin M
В этом запросе я хотел бы удалить Мэри Х и Джулию К, так как там имена появляются только один раз в запросе)
7208497 Michael W
7208497 Mary H
7208497 Michael W
7208497 Julia K
Мой КОД:
Sub Testing()
Sheet1.Select
Dim r As Long, LR As Long
Dim ReqNo As Long, CCFullName As Long
Dim rgn2 As Range
LR = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
'Request Number
ReqNo = Application.Match("Request Number", Sheet1.Rows(1), 0)
'Client Contact Assignee: Full Name
CCFullName = Application.Match("Client Contact Assignee: Full Name", Sheet1.Rows(1), 0)
Set rgn2 = Columns(CCFullName)
Dim cl As Range, rng As Range, x As Long
Set rng = Range("A2:A100")
Dim cell As Range
With Range("A2:A100").SpecialCells(xlCellTypeVisible)
For x = .Rows.Count To 1 Step -1
Set cell = Range("A" & x) ' this sets the current cell in the loop
For Each cl In rng.SpecialCells(xlCellTypeVisible)
For r = LR To 2 Step -1
If Application.WorksheetFunction.CountIf(rgn2, Cells(r, CCFullName).Value) = 1 Then
Rows(r).Interior.Color = rgbBlueViolet
End If
Next r
Next cl
Next x
End With
End Sub
Код выше только цвета имена, которые являются уникальными для весь документ, это Мэри Х, Анна У и Томас Y. Однако мне нужно, чтобы код включал также 3 нижеприведенных имени, которые встречаются только один раз в конкретном запросе. (Это просто пример)
7208497 Kevin M
7208497 Julia K
8138382 Shahida B
Пример данных:
Request Number Client Contact Assignee: Full Name
4350257 Eleanor B
4350257 Eleanor B
4350257 Mary H
8620428 Kevin M
8620428 Kevin M
7208497 Michael W
7208497 Kevin M
7208497 Michael W
7208497 Julia K
7191212 Thomas Y
7191212 Shahida B
7191212 Shahida B
7191212 Shahida B
8138382 Julia K
8138382 Julia K
8138382 Shahida B
8138382 Julia K
8138382 Anna W