Если вы просто хотите проверить, пуста ли текущая ячейка (ничего не включает), я рекомендую использовать что-то вроде этого:
currentCell = vbNullString
«vbNullString» означает, что значение из этой указанной c ячейки не было не возвращает никакого строкового значения.
Другой способ для вас - сначала найти последнюю строку (я полагаю, вы пытаетесь найти последнюю строку в столбце A) и сохранить это значение в переменной. После этого вы используете это значение для сохранения даты.
Sub Button1()
Dim lastRow As Long
Dim currentDate As String
'Save current date to a string variable
currentDate = Date
'Find last row in column A and store value to variable
lastRow = Worksheets("Trades").Cells(Rows.Count, 1).End(xlUp).Row
'Save date to last row on specified column
Worksheets("Trades").Cells(lastRow, 1).Value = Date
End Sub