2015-05-26 3 views
0
Private Sub Daily_Click() 
Sheets("Sheet1").Range("A1:P1").Select 
Selection.Copy 
Sheets("Sheet2").Range("A1:P1").Select 
ActiveSheet.Paste 
End Sub 

Это бросает ошибку 1004 говоря: «Применение - Определено/Объект Defined» ошибкиНевозможно Вставить мой выбор в VBA в определенном диапазоне

Я попытался изменить линию 4 до

Sheets("Sheet2").Select 
ActiveSheet.Paste 

Это работает. Мне нужно знать, почему первая часть кода не будет работать

+0

Когда я изменить линию 4 на листах ("Лист2"). Выберите – bhavya

ответ

0

Лучше не использовать Select.

Легкий способ скопировать что-то:

Sheets("Sheet1").Range("A1:P1").Copy Destination:=Sheets("Sheet2").Range("A1:P1") 

Edit: или с Select:

Sub Daily_Click() 

Sheets("Sheet1").Activate 
Sheets("Sheet1").Range("A1:P1").Select 
Selection.Copy 
Sheets("Sheet2").Activate 
Sheets("Sheet2").Range("A1:P1").Select 
ActiveSheet.Paste 

End Sub 
+0

Спасибо Dawid, что работает! – bhavya

+0

И какая именно ошибка в моем коде? Я все еще не могу понять это – bhavya

+0

@bhavya: вы пытаетесь выбирать диапазоны 'Листы (« Лист2 »). Диапазон (« A1: P1 »). Выберите« когда другие листы активируются – Dawid

Смежные вопросы