もっとパソコンを活用しよう – エクセルの豆知識

これは覚えておいて損はないと思うエクセル関数や自動マクロでは教えてくれないVBAの書き方

セルの横軸を順番に指定したい場合

自動マクロで作成されたコードはセル指定が「Range(“A1”)」とかになっています。
でも、これだと列位置を変更したい(A~BAまでにデータを入れたい)場合、
Aの次はBで、Bの次がCで・・・Zの次がAAで・・・と、考えないといけないです。

そんな時にはCells(行,列)でセル指定したほうが便利です。

下のマクロを動かすと、A2~L2に1~12の数字が入ります。

<例>

Sub Macro1()
Dim lngCount As Long

 For lngCount = 1 To 12
  Cells(2, lngCount).Value = lngCount
 Next lngCount

End Sub