Существует разница между именем листа и именем объекта листа. Например, вы можете видеть в этой цене, что у меня есть лист с именем «Лист2», а его объект называется «Лист5»
Для ссылки на на этом листе необходимо выполнить одно из следующих действий:
1: использовать имя листа: Sheets("Sheet2")
2: использовать имя объекта листа: Sheet5
3: Используйте номер листа (положение): Sheets(2)
(Положение листа изменится, когда вы удалите листы до этого листа. [Например, когда вы удаляете первый лист, лист, который был второй, теперь будет первым]. Поэтому будьте осторожны при использовании этого метода.)
Итак, в вашей ситуации вам нужно убедиться, что у вас есть лист с именем «Лист6», или правильно назвать его.
Другая проблема, с которой вы столкнулись, заключается в том, что вы пытаетесь скопировать набор целых столбцов (A: Q) в позицию, которая не является целыми столбцами, а является частью столбца, начиная со строки № 2 (A2 ).
Итак, вы должны сделать что-то вроде этого:
Sub AImportData()
Rows("2:2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-3 'Do you really need this?
With Sheet6
maxRow = .UsedRange.Rows.Count + .UsedRange.Row - 1
.Range("A2:Q" & maxRow).Copy Range("A2")
End With
End Sub