Я использую приведенный ниже код, чтобы сделать первую строку цвета таблицы серой на основе, если ячейка пуста или нет. Например, ячейка A1 не пустая, так что цвет серый, ячейка B1 не пустая, так что цвет ее серый, но ячейка C1 пуста, поэтому не окрашивайте ее вообще. Пока мой сценарий раскрашивает всю серию серого на основе A1. Есть ли альтернатива этому?VBA Ячейки строк цвета, если они не равны нулю
Sub test()
Dim c As Integer
c = Application.WorksheetFunction.CountA(ActiveSheet.Range("A1"))
If c > 0 Then
ActiveSheet.Range("A1").EntireRow.Interior.ColorIndex = 48
End If
End Sub
Спасибо за ваш ответ, я только новичок в VBA, и это делало мою голову в, это прекрасно работает. – Hosey93
Рад, что я мог помочь. Обязательно отметьте вопрос как ответ. Также подумайте, действительно ли 'objCell.Value> 0' действительно делает то, что вам нужно, если вам нужно что-то вроде' IsEmpty'. –