プログラミング

【VBA】エクセルマクロでよく使うコード

エクセルマクロ(VBA)でよく使うコードのよく使う書き方です。

とりあえずこれ覚えとけばだいたいの処理が書けます。

Cells [セルの値を取得]

Cells( 行 , 列 ) で取得できます

'// 例:セル1Aの値をセル1Bにコピー
Cells(1,"B") = Cells(1,"A")

Range [セルを範囲で取得]

Range(Cells(行, 列), Cells(行, 列)) と書くことが多いです。変数も扱いやすいので。

'// 例:始点A1から終点C3のセル範囲の値をクリア
Range(Cells(1, "A"), Cells(3, "C")).Clear

For [繰り返し]

For “変数” = “開始値” To “終了値”
~ 処理 ~
Next

'// 例:A1~A10 の値を B1~B10 へコピー
For i = 1 To 10
  Cells(i, "B") = Cells(i,"A")
Next

IF [条件分岐]

'// 例:x の値の範囲を判定する 
If x >= 100 Then
  MsgBox "xは100以上です"
ElseIf x >= 10 And x < 100 Then
  MsgBox "xは10以上100未満です"
Else
  MsgBox "xは10未満です"
EndIf