2016-11-21 6 views
0

У меня есть макрос, который делает несколько вычислений в другой книге и создает новый лист, где он записывает окончательные данные.Excel Macro Copy Paste из одного листа в другой

На последнем этапе значения нового листа должны быть скопированы в текущую книгу, где написан макрос.

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

ThisWorkbook.Activate 
Sheets(1).Select 
ActiveSheet.Paste 

ответ

0

Конечно, если его статический диапазон:

Range("B3:D7").Select 'Or the range you need 
Selection.Copy   ' Copy that selection 
Sheets("yoursheet").Select 'Select the sheet or workbook where you will paste info 
ActiveSheet.Paste ' Paste data 

Расскажите мне, как это идет.

Чтобы выбрать диапазон в использовании назначения Листовой этот порядок:

Sheets("yoursheet").Select 
Range("A1").PasteSpecial Paste:=xlPasteValues 
+1

Вы могли бы уменьшить, что к одной строке 'Range.. ("B3: D7") Copy Sheets ("yoursheet") Диапазон (» A1 ")', хотя ссылки на книги и листы должны быть включены повсеместно. – SJR

+0

@SJR вам не нужно 'Destination: =' before 'Sheets (" yoursheet ")'? – user1

+0

@ mo.h - нет, вам не нужно указывать имена параметров, хотя это может быть полезно, если вы хотите объяснить свой код. – SJR

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