Ваше назначение (Set acad = ...
) - от строки до объекта, что, вероятно, дает ошибку 424 Требуемый объект, потому что Address
возвращает строку, а не объект Range.
Вам, вероятно, понадобится: ThisWorkbook.Worksheets("Data").Range(acad.Address).Value = "hello"
Private Sub CommandButton25_Click()
Dim r As Range
Dim acad As Range
Set r = Cells.SpecialCells(xlCellTypeAllValidation)
Set acad = ActiveCell
With acad.Validation
.Delete
.Add Type:=xlValidateInputOnly
.InputTitle = Me.TextBox1.Value
.InputMessage = Me.TextBox2.Value
End With
acad.Offset(0, 1).Interior.ColorIndex = 4
ThisWorkbook.Worksheets("Data").Range(acad.Address).Value = "hello"
End Sub