2016-10-19 18 views
-1

私は多くのコピーとペーストの間にワークシートを必要とするプロジェクトに取り組んでいます。順不同のExcelシートで、VBAをほとんどプログラムできませんでした。私は、私が仕事をより速くすることができるプログラム(クリックするか右クリックしてクリップボードにコピーし、ダブルクリックして別のワークシートに貼り付ける)を書くことができると思っています。コピー&ペーストVBA

+0

こんにちは、歓迎、StackOverflowへ。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。そして、作業しようとしているコードを含めてください。 – Rdster

答えて

0

あなたが別の

に1シートからコピーするにはExcelの数式を使用することができますが、このサイトの指示

http://ccm.net/faq/9795-transfer-data-between-excel-spreadsheets

に従うことは、基本的には+標的細胞タイプに

に言います ソースワークシートを選択 ソースセル をクリックしてから

を入力してくださいの

これらの手順は、= +シート1は、次のように式は2セルA1

作業シートに、例えば、のコピーを作成し、ワークシート1、セルA1う!A1

私は、これはいくつかのことを望みますあなたに手助けをしてください

0

ここではいくつかの選択肢がありますが、最初にあなたに1つ説明しましょう。

セルをコピーして貼り付けるときは、実際にはメモリを大量に消費するプロセスであるMicrosoftクリップボードを使用していますが、これは既定のオプションになりますが、使用しない値クリップボード。

フリルオプションません:

Sub Copy_and_Paste() 
Sheets("Your Sheet Name").Range("Your Range").Copy 
Sheets("Your Destination Sheet Name").Range("Your Destination Range").Paste 
End sub 

例フリル例は、値

Sub Value_to_Value() 
Sheets("Your Destination Sheet Name").Range("Your Destination Range").value = Sheets("Your Sheet Name").Range("Your Range").value 
End sub 

Sub Copy_and_Paste() 
Sheets("Sheet 1").Range("A1:A10").Copy 
Sheets("Sheet 2").Range("B1:B10").Paste 
' You don't have to paste them in the exact same range. 
' Just make sure they are the same size. 
End sub 

値オプション

Sub Value_to_Value 
Sheets("Sheet 2").Range("B1:B10").value = Sheets("Sheet 1").Range("A1:A10").value 
End sub 

両方で試して、好きなバージョンを試してみてください。

+0

助けていただきありがとうございます。これはうまくいきますが、私の問題はデータが他のシートで整理する必要がある場所でもないということです。 – mike4766

関連する問題