Я изучаю VBA, и мне удалось собрать много кода из разных источников, но мне трудно решить мою текущую проблему.Я прочитал много решений, касающихся работы с диапазонами, но мне не удалось адаптировать ни одно из тех, что я видел, для решения моей проблемы.
Я хотел бы макрос, который при нажатии кнопки Command, идентифицирует последнюю использованную строку в диапазоне ячеек (которая будет увеличиваться в количестве строк с течением времени), затем проверяет каждую строку на наличие пустых ячеек в диапазоне и заполняет их буквой «N», если в одной строке есть данныев столбце A.
В настоящее время у меня есть следующий код:
Private Sub CBtnFillAll_Click()
'
' EmptyCharacteristic Macro
' Fills empty cells in the characteristics columns with 'N'
'
Dim Lastrow As Integer
Dim rCell As Range
Dim rRng As Range
Lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Set rRng = ActiveSheet.Range("$H$3:$S" & Lastrow)
For Each rCell In rRng.Rows
If rCell.Value = "" And ActiveSheet.Cells(rRng.Row, 1).Value <> "" Then
rCell.Value = "N"
End If
Next rCell
End Sub
Я проверяю столбец A, так как в столбце B есть дополнительные данные в строках, которые я не хочу включать вдиапазон.Диапазон проверки всегда будет между столбцами H и S.
В настоящее время я получаю сообщение об ошибке «Несоответствие типов» в следующей строке:
If rCell.Value = "" And ActiveSheet.Cells(rRng.Row, 1).Value <> "" Then
Пожалуйста, кто-нибудь может мне помочь ссинтаксис в этой последней части?
Большое спасибо заранее.