Я пытаюсь скопировать данные из рабочей таблицы «Данные» в уже созданную рабочую таблицу с именем «DateData». Я хочу, чтобы пользователь мог вводить дату начала («L15») и дату окончания («L16») в отдельном листе под названием «Нет ввода». При нажатии кнопки ... Затем данные на рабочем листе «Данные» помещаются в рабочий лист «Дата-данные», включая только записи между этими датами (включая дату начала и дату входа). Я надеюсь, что это имеет смысл, ха-ха
Я пробовал ниже, но продолжаю получать ошибки. Первый из них - «Метод сортировки класса Range не удался 1004». Приведенный ниже код также не использует предустановленную рабочую таблицу для копирования данных, но создает лист в конце всех рабочих таблиц (что мне не нужно).
Рабочая таблица «Данные» содержит заголовки, все в строке 1и данные начинаются с A2 и далее ... У него есть 19 столбцов заголовков (поэтому данные заполнены), и дата, которую я хочу найти, находится в столбце G..G1 = Заголовок, G2 = Дата начинается. Формат даты = дд / мм / гггг
Как мне поступить? Любая помощь была бы так благодарна. Спасибо
Private Sub CommandButton2_Click()
Application.ScreenUpdating = False
Dim StartDate, EndDate As Date
Dim MainWorksheet As Worksheet
StartDate = Sheets("NoEntry").Range("L15").Value
EndDate = Sheets("NoEntry").Range("L16").Value
Set MainWorksheet = Worksheets("Data")
MainWorksheet.Activate
Range("G1").CurrentRegion.Sort key1:=Range("G1"), order1:=xlAscending, Header:=xlYes
Range("G1").CurrentRegion.AutoFilter Field:=7, Criteria1:=">=" & StartDate, Operator:=xlAnd,
Criteria2:="<=" & EndDate
ActiveSheet.AutoFilter.Range.Copy
Worksheets.Add after:=Worksheets(Worksheets.Count)
ActiveSheet.Paste
Selection.Columns.AutoFit
Range("G1").Select
MainWorksheet.Activate
Selection.AutoFilter
Sheets("NoEntry").Activate
End Sub
"DateData"
"Данные"
Так, как вы можете видеть из "Данные«Я отсортировал данные, но поскольку они содержат пробелы, они находятся внизу (так как в столбце G для них нет дат). Это было до проверки, поэтому это произошло
И что копирует на лист «DateData» только записи с пустыми датами.
Извините за записи, заполненные черным, поскольку они являются частной информацией. Я надеюсь, что это имеет смысл.