Em geral, você deseja evitar usar seleções no código
Você pode atribuir o intervalo a uma variável e colocar o botão:
Sub AddOptionButton()
Dim myRange as Range
Set myRange = Range("C3")
With ActiveSheet.OptionButtons.Add(myRange.Left, myRange.Top, myRange.Width, myRange.Height)
.Name = "NewOptionButton"
.Caption = "Green"
End With
End Sub
Mas talvez seja melhor passar o intervalo para uma função:
Function AddOptionButton(myRange as Range)
With ActiveSheet.OptionButtons.Add(myRange.Left, myRange.Top, myRange.Width, myRange.Height)
.Name = "NewOptionButton"
.Caption = "Green"
End With
End Function
Que você pode chamar de qualquer lugar no seu Sub
:
Call AddOptionButton(Range("F15"))