2015-09-16 2 views
-1

Мне нужно скопировать данные с листа ABC. Я знаю номер столбца, начало строки и конечную строку. Когда я пытаюсь выполнить следующий код, он вызывает ошибку. любая помощь будет замечательнойКак скопировать данные с разных листов

workbooks("ABC").worksheets("abc").range(cells(startrow,1),cells(endrow,1)).copy 
+0

без дополнительной детали невозможно ответить! Нам нужно увидеть остальную часть vba. Нам также нужны детали ошибки - по крайней мере, сообщение об ошибке. – whytheq

+0

Должен быть лист источника не активен! снова и снова ... Мы не должны советовать вам активировать ваш лист перед заявлением о копировании;) –

ответ

0

С одной стороны трудно справиться. Разбивка помогает:

Dim wks As Worksheet 
Dim startrow, endrow 
startrow = 1 
endrow = 10 
Set wks = ThisWorkbook.Worksheets("stops") ' my test sheet 
' copy first column to clipboard 
wks.Range(wks.Cells(startrow, 1), wks.Cells(endrow, 1)).Copy 

Я думаю, что ваша главная ошибка не квалифицируя Cells ссылки. Он может работать на одном листе, но не с другого листа или книги.

Dim startrow, endrow 
startrow = 1 
endrow = 10 
Range(Cells(startrow, 1), Cells(endrow, 1)).Copy ' of this worksheet 
Смежные вопросы