サンプル画像
Excelマクロ塾メニュー

エクセルマクロ・VBAは慣れが肝心
最初は難しく感じるExcelのマクロとVBAですが、仕組みが理解できると徐々に使いこなせるようになってきます!
自分のペースで着実に勉強しましょう!

エクセルマクロ塾
エクセルマクロ塾

Do while~Loopステートメント

Do while~Loopステートメントとは、条件を出し、それを満たしている間は同じ処理を繰り返し行うステートメントです。

 

今回はエクセルに数値の異なる2つの値を入力し、比較しながら数値が同じになるまで値を加えていく処理を行います。

 

VBA Do While~Loop

 

A列とB列にそれぞれ「左」 「右」として数値が入力されています。

これをどちらも50になるようDo while~Loopステートメントを使って値を加えていきます。

 

VBEを開いてコードを書き込んでいきましょう。

 

VBA Do While Loop

 

コードの役割は色分けしたとおりです。

赤と青で囲んであるコードが実行される処理です。

一通り実行したあとも条件を満たしている場合はもう一度初めから同じ処理を再度実行します。

 

実際にどのような処理が実行されていたのか、エクセルのシートを見ながらもう一度コードを実行してみましょう。

 

VBA Do While~Loop

 

A3セルに1が加えられ、メッセージウィンドウで合計の数値が表示されました。

しかし右側の50にはまだ到達していないので、条件を満たしていないことになりA3の値が50より大きくなるまで同じ処理が実行されます。

VBA