ExcelのVBA・マクロで別のシートから値をコピーする方法

ここでは、ExcelのVBA・マクロで別のシートから値をコピーする方法を紹介します。

ExcelのVBA・マクロで別のシートから値をコピーするにはWorksheetオブジェクトを使って別のシートを指定して値を取得します。

<サンプル>
Sub test4()

Range(“B2”).Value = “高橋”
Range(“B3”).Value = “鈴木”
Range(“B4”).Value = “田中”
Range(“C2:C4”).Value = 100

Range(“B5”).Value = Worksheets(“リスト”).Range(“B2”).Value
Range(“C5”).Formula = “=AVERAGE(C2:C4)”

End Sub

ここでは、「Worksheets(“リスト”).Range(“B2”).Value」で、リストと言う別のワークシートから、B2のセルの値を取得して代入します。