[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
| 固定リンク | 0
| コメント (0)
| トラックバック (0)
最近のコメント