« [Excel] マクロ実行で、コンパイルエラーが出る | トップページ | [お薦め動画] Celtic Woman, New Journey Live at Slane Castle »

[Excel] マクロで、異なるシートのセルを参照する方法

基本Sheets("シート名").参照プロパティ

ワークシート間での値のコピーは、以下のようになる。

例1:セル1個の値をコピー

Sheets("シートA").Range("A1") = Sheets("シートB").Range("A1")
Sheets("シートA").Cells(1, i +1) = Range("A1") 

例2:複数セルの値をコピー

Sheets("シートA").Range("A1:A2").Value = Sheets("シートB").Range("A1:A2").Value

例3:変数で位置を変えた複数セルの値をコピー

Sheets("シートA").Range("A1:A2").Value = Sheets("シートB").Range(Sheets("シートB").Cells(1, i +1), Sheets("シートB").Cells(2, i +1)).Value

備考:

1)Range(セル1個)の場合、.Valueは省略可能だが、複数セルの場合は、.Valueを省略できない

2)コピー元と貼り付け先は、同じ大きさのセル範囲でなければならない

3)エラーになる例:Cellsが参照エラーになるため

誤:Sheets("シートA").Range("A1:A2").Value = Sheets("シートB").Range(Cells(1, 1), Cells(2, 1)).Value

正:Sheets("シートA").Range("A1:A2").Value = Sheets("シートB").Range(Sheets("シートB").Cells(1, 1), Sheets("シートB").Cells(2, 1)).Value

| |

« [Excel] マクロ実行で、コンパイルエラーが出る | トップページ | [お薦め動画] Celtic Woman, New Journey Live at Slane Castle »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: [Excel] マクロで、異なるシートのセルを参照する方法:

« [Excel] マクロ実行で、コンパイルエラーが出る | トップページ | [お薦め動画] Celtic Woman, New Journey Live at Slane Castle »