Я извлекаю данные из файла excel, который находится внутри параметра дат. Но этот код не работает. Кто-нибудь может помочь мне понять это?Извлечение и копирование данных в файле excel
Set src = wb.Sheets("Request Log Extract")
Set dest = ThisWorkbook.Sheets("Resolution Time Performance")
srcRow = src.Cells(src.Rows.Count, "K").End(xlUp).Row
destRow = dest.Cells(dest.Rows.Count, "E").End(xlUp).Row + 1
wb.Activate
For i = 2 To srcRow
If src.Cells("K" & i) >= txtStartDate.Value Or src.Cells("K" & i) <= .txtEndDate.Value Then
src.Cells("K" & i).Copy
dest.Activate
dest.Cells("E" & i).Paste
src.Activate
End If
Next
Это возвращает ошибку, говоря:
Неправильный вызов процедуры или аргумент.
ПРИМЕЧАНИЕ
txtStartDate и txtEndDate типы даты.
Если я использую ИЛИ в условии, если все данные были скопированы, но если бы я использовал И, никакие данные не копируются. Я не знаю, что происходит.
ЗНАЧЕНИЯ
txtStartDate 05/13/2016 txtEndDate 05/18/2016 k2 05/14/2016
Is 'srcRow'> = 2? Является ли 'wb' правильной книгой и открыта? Является 'txtStartDate.Value' <=' txtEndDate.Value'? Вы в правильном выражении 'With'? ('txtEndDate' имеет ведущую точку) ... Вы получаете сообщения об ошибках? –
Пара вещей здесь. Во-первых, 'src.Cells (« K »& i)' неверно. Или используйте 'src.Range (« K »& i)» или 'src.Cells (i, 11)' где '11' представляет столбец' K'. Во-вторых, вы можете вставить с помощью 'src.Range (« K »& i) .Copy Destination: = dest.Range (« E »& i)' – Mrig
@DirkReichel Вопрос теперь обновлен. и wb уже открыт и активен. – kruk22