Sub Rangetest01()
Range("A1") = Range("C1")
'セルC1⇒A1へ値を書き込みます。①
Cells(2, "A") = Cells(2, "C")
'セルC2⇒A2へ値を書き込みます。②
'①は、Rangeの場合です、②は、Cellsの場合です。とちらも同じ処理行います。
End Sub
Sub Rangetest02()
Range("A4:A5").Value = Range("C4:C5").Value
'セルC4~C5⇒A4~A5へ値を書き込みます。①
Range(Cells(7, "A"), Cells(8, "A")).Value = Range(Cells(7, "C"), Cells(8, "C")).Value
'セルC7~C8⇒A7~A8へ値を書き込みます。②
'①は、Rangeの場合です、②は、Range+Cellsの組み合わせ場合です。とちらも同じ処理行います。
'Cellsの場合は、複数セルを選択できないので、②の様にRangeを組み合わせます。
End Sub
●実行結果
C列の値をA列へ値を書き込みました。今回は、複数セルを指定して別のセルに書き込んでいます。
●実行前 ※C列にRangeとCellsが記入されています。(クリックして拡大)
●実行後 ※C列の内容をA列に書き込みました。(クリックして拡大)
●プログラム説明 (サンプルプログラム③)
続いて、For Next を使ってC1~C10のデータをA1~A10へ順番に値を書き込みます。
Sub RangeTest03()
Dim I As Integer 'I 変数数値を定義
For I = 1 To 10 'C1~C10のデータをA1~A10へ順番に値を書き込みます。
Range("A" & I) = Range("C" & I) 'セルC ⇒ セルA は値を書き込みます。
Next I
End Sub