2016-11-21 13 views
0

別のワークブックで計算がほとんどなく、最終データを書き込む新しいシートを作成するマクロがあります。Excelマクロコピー1枚のシートから他のシートに貼り付け

最後の手順では、新しいシートの値を、マクロが記述されている現在のブックにコピーする必要があります。

私はペースト・アクティビティを行うために次の行を書いています。しかし、私の問題は、データがブックの別の場所に貼り付けられるたびにです。それはどのようになる

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 

が私を教える:私は、もちろん

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

答えて

0

特定の列から、その場合は、静的範囲の開始値を貼り付けるための方法はあります。

先のシートを使用してこの順序範囲を選択するには:

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

をあなたは、単一の行 'レンジ( "B3:D7")にそれを減らすことができる。。コピー用紙( "yoursheet")範囲(」 A1 ")。ただし、ワークブックとシートの参照はどこにでも含める必要があります。 – SJR

+0

@SJR 'Destination:=' 'Sheets(" yoursheet ")'は必要ありませんか? – user1

+0

@ mo.h - いいえ、パラメータ名を指定する必要はありませんが、コードを説明したい場合には便利です。 – SJR

関連する問題