Вы получаете объектную ошибку, потому что Range.text
- свойство только для чтения. Изменение на Range.value
должно решить часть проблемы.
Другая проблема заключается в том, что вы не устанавливаете значение диапазона CELL
, который вы создали. Тем не менее, вы можете просто выбросить объект CELL
, потому что вы можете просто ссылаться на ActiveCell
, используя оператор with
, который у вас уже есть, например:
Sub ADD_OPD()
With ActiveCell
.Offset(0, -1).Value = .Offset(0, -1).Value & "-" & "OPD"
End With
End Sub