2016-05-25 10 views
0

トラブルシューティングに関する問題が発生しています。別のシートからExcel VBA範囲のコピー

Sheets("data").Range(cells(2,1), cells(2, column).Copy 

私はこれに1004 application or object defined errorを取得しています。コードは、ワークシートの選択を削除したり、範囲のチャンクをハードコードされた参照(たとえばe4:e50)に置き換えても機能しますが、一緒には機能しません。

+0

てみ用に使用したブロックを使用することができます。編集:また、 'column'> 0を確認してください。Edit2 Scottのおかげで:コンピュータはあなたが意味する'細胞 'を知る必要があるからです。編集3:スコットの前に、マットや誰かが答えを投稿するように私に指示します。 – findwindow

+1

@findwindowなぜですか? –

+1

@ScottCranerなぜか= P – findwindow

答えて

1

今では、範囲が1つのシートを見て、セルがアクティブなシートを見ています。彼らは同じシートを見ていることを確認する必要があります。

あなたはラインでこれを行うことができます。

Sheets ("data").Range(Sheets ("data").cells (2,1), Sheets ("data").cells (2, column)). Copy 

それとも、 `各` cells`の前に `シート( "データ")を追加すること少ないタイピング

With Sheets ("data") 
    .Range(Sheets (.cells (2,1), .cells (2, column)). Copy 
End With 
+0

なぜ暑いですか? – findwindow

+0

多くの大学卒業生が答えているのは、地球は夏の間に太陽に近いということです。 @findwindow –

+0

ああ。あなたはエンジニアにインタビューしています。私は熱いココアよりもお互いにアイスクリームを供給するのがもっとロマンチックなようになっていたでしょう。 – findwindow

関連する問題