【マクロ・VBA初心者】ループ処理って何!?まずは一つ覚えて使ってみよう!

作業の無駄を見つけるコツ…

それは繰り返しです!

繰り返し同じ事を喋ったり…
繰り返し同じ事を書いたり…
1回で済ませろ!って思いますよね?

例えば
「このシート10こ複製して!」と言われた場合。
10回複製するしかないのか‥!?

いや!10回も繰り返してられるか!

「繰り返しがある=効率化できる」である!
ループ処理を覚えて1回で済ませてみよう!

おすすめ動画
シート複製マクロを作りながら
VBAを覚えていくシリーズ第5弾!

ループ文を1つ覚えよう

For文を覚えよう!

例えば何か処理を3回繰り返したい場合!
構文はこんな感じ!

いや、どゆことや!

まず 「i」は数を数えてくれる変数です!
ここでは1、2、3…と数えてくれます!

こいつのおかげで
いま処理が何回目なのか分かります!
では次は動きを見てみよう!

※変数についてはこちらの記事を参考ください

【マクロ・VBA初心者】変数って何?必要なの?このへん理解しておこう!

For文の動きを見てみよう!

[1] For i = 1 To 3(1巡目)
i = 1 でスタート!

[2] MsgBox i (1巡目)
「1」と表示されます

[3] Next i (1巡目)
iを次の数字にする→ i = 2

[4] For i = 1 To 3 (2巡目)
「i = 2 <= 3 」を満たすので次行くぞ!

[5] MsgBox i(2巡目)
「2」と表示されます

[6] Next i (2巡目)
iを次の数字にする→ i = 3

[7] For i = 1 To 3 (3巡目)
「i = 3 <= 3 」を満たすので次行くぞ!

[8] MsgBox i(3巡目)
「3」と表示されます

[9] Next i (3巡目)
iを次の数字にする→ i = 4

[10] For i = 1 To 3 (4巡目)
「i = 4 <= 3 」を満たさないので終了!

次、この「i」が 1ずつ増えるのを利用していきます!

10回の繰り返しを1回の記述で!

10個のシート名を書き換えて見よう!

10個のシート名を

かぼちゃ1、かぼちゃ2、…と書き換えて見ましょう!

もしループ文を使わなかったら…

うわあ。。なんか嫌だ!!

ループ文でコンパクトに!

ループ文を使ってみよう!

一目瞭然だね!!!

こういう風に
「繰り返し」という部分には
コンパクトにできる可能性が眠っているのです!

VbaForYoutube

YouTube動画で最後書き終わったVBAになります!
気になる方は是非動画見て下さい!