Привет, у меня есть следующий код, но он промахнул диапазон ошибок объекта_workheet. Я не уверен, что я делаю неправильно (я нашел код vba с помощью макроса record
и просто скопировал и вставил, за исключением того, что я заменил все selection
на ws.range(emptyrow)
, чтобы указать диапазон до последней ячейки со значениями. Кроме того, если бы я был изменить подлодку к sub highlightemptycell_change()
и иметь if
заявление, как например: «если все ячейки изменяются, то сделайте следующее» как бы я написать, что на языке VBAвыделить ячейку, если isblank vba
sub highlightemptycell()
Dim ws As Worksheet
Dim r As Range
Dim emptyrow As Long
Dim err As Range
Set ws = Worksheets("Master")
emptyrow = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1 '<<< safer....
ws.Range(emptyrow).FormatConditions(1).StopIfTrue = False
ws.Range(emptyrow).FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ISBLANK(ws.range(emptyrow)"
ws.Range(emptyrow).FormatConditions(ws.Range(emptyrow).FormatConditions.Count).SetFirstPriority
With ws.Range(emptyrow).FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
End With
Вы не можете просто передать номер, диапазон() ... –
изменения 'ws.Range (пустая строка)' to 'ws.Range (" A "и пустое)' или 'ws.Cells (пустая строка," A ")' –
В дополнение к тому, что другие написали, "= ISBLANK (ws.range (пустота) "вам не хватает скобки в формуле. –