ループの組み方・考え方のコツ − GoGoマクロ!のWebサイト

HOME > ノウハウ > ループの組み方

ループの組み方・考え方のコツ


ちょっと複雑なループ処理をしたい時に、どうしても頭の中が混乱 してしまって思い通りのループが組めないという方も多いでしょう。

そこで、ここでは簡単にループを組むためのプログラミングのコツ というものにつてご紹介します。この方法は、エクセルマクロでの VBA言語にのみならず、 あらゆる言語に共通するプログラミングのコツ です。

たとえば、次のような処理フローで 切った後の りんごの数を計算する というプログラムを作ることとします。
その手順は以下です。

1.りんごの重さを入力する。
2.もし、200gより重かったら半分に切ってりんごの数に2を足す。
3.もし、200gより軽かったらそのまま。
4.1〜3を元のりんごの数だけ繰り返す。




ここで今、最初のりんごの数が5個、
その内、200gより重いりんごの数が2個
(2個目と4個目のりんご)と仮定しておきます。

そうすると、答えは当然7個になります。
これを上記の処理手順に当てはめて計算してみると、

1個目のループ処理で、りんごの数はそのままの5個
2個目のループ処理で、りんごの数は2個足たされて7個
3個目のループ処理で、りんごの数はそのままの7個
4個目のループ処理で、りんごの数は2個足たされて9個
5個目のループ処理で、りんごの数はそのままの9個

で、結果は9個??? 誤った理由は簡単ですね。

このように実際の数字を当てはめて考えてみると
「半分に切った時は2を足すのではなくて 1を足す。
というところが間違っていることにすぐに気が付く というわけです。



NEXT >>
マクロ作りの応用力を身に付ける方法
この道25年のベテランSEが教える参考書選びのコツ
マクロ高速化の手順とVBAの正しい書き方



 

読者数1万人達成しました!

エクセルで 最大級の
メールマガジン。
まぐまぐ殿堂入り

最新号は 今すぐ ↓↓↓ 登録

メールアドレス:

Powered by
まぐまぐ

完全まぐまぐ配信なので登録安心です!


エクセルマクロの検定のページ