Я хотел бы иметь макрос VBA в Excel, который копирует все целые строки, где значение в 10-м столбце соответствует сегодняшней дате, и вставляет их в другой лист. Учитывая, что таблица имеет хронологическое ранжирование, самые последние даты находятся внизу таблицы, и поэтому действие Find должно начинаться с последней строки таблицы, чтобы быть более эффективным.
У меня пока есть следующий код в VBA:
Sub Test()
Dim TodaysDate As Date
Dim LastRows As Long
TodaysDate = Sheets("Sheet1").Range("B28")
LastRows = Sheets("Sheet1").Columns(10).Find(What:=TodaysDate, LookIn:=xlFormulas, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Row
Rows(LastRows).Copy
Sheets("Sheet2").Range("A1").Paste
End Sub