• ベストアンサー

Excel マクロ For文の作り方

エクセル マクロの勉強をしています。 次のような作業をしたいのですがうまくマクロを作れなくて困っていくます。 Cells(1,2)から3行あけて2列に数字を 1,3,5,7,9,11と奇数の数字を入れるマクロを作りたいのですが Cells(1,2)に1を書き込む。 Cells(4,2)に3を書き込む。 Cells(7,2)に5を書き込む。   ↓ Cells(16,2)に11を書き込む。 初心者の私は、頭がこんがらがってしまいましたので質問することにしました。 どなたか、ご教授頂けませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • team-u
  • ベストアンサー率54% (17/31)
回答No.1

変数2つ使ってもいいでしょうか。 Aが行数、Bが入力する数字で、1回ループ毎にAを+3ずつ、Bを+2ずつ増やします。 Dim A As Integer, B As Integer B = 1 For A = 1 to 16 Step 3 Cells(A,2) = B B = B + 2 Next A

kiro_wat
質問者

お礼

早速、教えて頂きありがとうございました。 初心者の私にわかりやすいマクロ文でした。 昨日からの、もやもや気分がすっきりしました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

基本的には sub macro1()  dim i as long  for i = 0 to 5   cells(i * 3 + 1, 2) = i * 2 + 1  next i end sub といった具合です。 バリエーションで sub macro2()  dim i as long  for i = 1 to 6   cells(i * 3 - 2, 2) = i * 2 - 1  next i end sub とかでもいいです。 添付図のようにして少しエクセルに手伝って貰い, sub macro3()  dim x as long  for x = 1 to 11 step 2   cells(x * 1.5 - 0.5, 2) = x  next x end sub みたいにしてもできます。

kiro_wat
質問者

お礼

早速、教えて頂きありがとうございました。 マクロ文を何種類も考えて頂き、今後の参考になります。

関連するQ&A