Пролистав очень похожие посты, я просто не могу найти решение для моего уникального запроса. Я смог построить формулу до этого момента, используя эти потоки, но меня просто смущает наличие двух операторов IF.
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Address = "$U$14" Then
Dim rng As Range, cell As Range, LastRow As Long
With Sheets("Sheet4")
LastRow = .Range("B" & .Rows.Count).End(xlUp).Row
End With
Set rng = Range("A2:A" & LastRow)
'If O2:O200 is BLANK then highlight corresponding row (xlUp) in Column A yellow
For Each cell In rng
cell.Interior.ColorIndex = 27
Next
Else
cell.Interior.ColorIndex = 2
End If
End Sub
То, что я хочу сделать, это для каждой ячейки, начиная с O2 до O & LastRow, если оно пустое, выделите соответствующую строку (xlUp) в столбце A.
(xlUp) - потому что я хочу, чтобы оно выделило имя человека, а не просто строка, означающая, что человек еще не собрал Предмет.
Затем, когда вы щелкнули по ячейке U14, вернули его в нормальное состояние.
Извините, что это так небрежно, я попытался поставить как многое в этом, как я мог понять сам.
ПРИМЕР: