use:
Cells(Rows.Count, "C").End(xlUp).Offset(1).Select
, хотя вам, скорее всего, ничего не нужно Select
, а просто используйте переменную Range
:
Sub movedownrowcolumnC()
Dim myRange As Range
Set myRange = Cells(Rows.Count, "C").End(xlUp).Offset(1)
myRange.Value = "myValue"
End Sub
Хотя это намного больше, чемпросто «хорошая практика кодирования» - это всегда явно указывать объект Range
до его Worksheet
ссылки:
Sub movedownrowcolumnC()
Dim myRange As Range
With Worksheets("mySheetName") ' reference wanted worksheet (change "mySheetName" to your actual relevantsheet name)
Set myRange = .Cells(.Rows.Count, "C").End(xlUp).Offset(1) ' ser referenced worksheet column C cells right below last not empty one
End With
myRange.Value = "myValue"
End Sub