Я думаю, что вы хотите значение ячейки A5:
DateValue = Range("A" & CStr(X)).Value2
DateCheck = Range("B2").Value2
Также вы не установили переменную i
, я думаю, вы хотите:
Selection.Rows(X).EntireRow.Delete
Два последних Советы по удалению, вам нужно будет удалить строки в обратном порядке (в противном случае в последовательности будут пропуски):
For X = k To 5 Step -1
Или в прямом порядке после удаления строки, уменьшение X, например:
If DateValue = DateCheck Then
Selection.Rows(X).EntireRow.Delete
X = X - 1
End If