Я ищу более плавное решение для кода ниже. Задача состоит в том, чтобы, если столбец O не был пустым, проверить, не является ли AH пустым. Если AH не пусто (тогда оно содержит дату), мне нужно получить номер месяца с этой даты до столбца AI (рядом с AH).
Я новичок в кодировании и до сих пор ниже есть то, что у меня есть, но это не кажется идеальным решением, так как это просто добавление формулы, и я полагаю, это также может быть сделано al oop.
Большое спасибо заранее.
Sub d_month()
Dim r As Range
Dim LastRow As Long
With Application.ActiveSheet
LastRow = .Cells(.Rows.Count, "O").End(xlUp).Row
For Each r In .Range("O2:O" & LastRow)
If r.Value <> "" Then
r.Offset(0, 20).Value = "=IF(RC[-1]="""","""",MONTH(RC[-1]))"
End If
Next r
End With
End Sub