[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
「パソコン・インターネット」カテゴリの記事
- [IrfanView] 画像の座標や輝度値を表示させるには?(2025.03.26)
- テレビでYoutube広告をスキップする方法(2024.09.22)
- [動画]字幕の時間調整をする方法(2024.09.14)
- [Windows10] フォルダ表示形式の統一方法(2024.09.09)
- [Word] 図形や画像が印刷できない(2024.08.31)
コメント