А что насчет этого? Это плохо ? Может быть неэффективным
'Option Explicit
Public Enum DynamicVar
lastcolumn
lastrow
End Enum
Public Function MyVar(name As DynamicVar) As Variant
If name = lastcolumn Then
MyVar = Cells(1, Columns.Count).End(xlToLeft).Column
Exit Function
ElseIf name = lastrow Then
MyVar = Cells(Rows.Count, 1).End(xlUp).Row
Exit Function
End If
End Function
Sub test()
Cells(MyVar(lastrow), MyVar(lastcolumn)).value = "Wathever"
End Sub'
Изменить: может быть, это немного лучше
Public Function MyVar(name As DynamicVar) As Variant
Select Case name
Case lastcolumn
MyVar = Cells(1, Columns.Count).End(xlToLeft).Column
Case lastrow
MyVar = Cells(Rows.Count, 1).End(xlUp).Row
End Select
End Function