C7
не является диапазоном. C9
, C11
, C13
или C17
[C7]
не являются диапазоном. Однако, лучший способ написать это было бы ActiveSheet.Range("C7")
или ActiveSheet.Cells(7,3)
После этого вы можете делать изящные вещи, например, использовать Обработка ошибок и SpecialCells
:
On Error GoTo NoErrors
Dim BlankFields AS Long
BlankFields = ActiveSheet.Range("C7,C9,C11,C13,C17").SpecialCells(xlCellTypeBlanks).Count
MsgBox "Fill out all required fields" & vbCrLf & BlankFields & "field(s) remaining"
NoErrors:
On Error GoTo 0