検索
タグクラウド
プロフィール
yoshimatsuさんの画像
yoshimatsu
60過ぎのおっちゃんです。同じ年齢層の中ではそこそこパソコンが使える方だと自負しています。今まで会社等で学んだ知識等を紹介していきたいと思います。

広告

posted by fanblog

2016年09月23日

エクセル(Excel),技,VBA For Next

Microsoft Accessに関してはこちら


【繰り返し】



私がよく使用するのはデータベースがあって、ある条件で上から順番に検索していき、

条件があった行・セルを探してそれを処理する。という使い方が多いですね。

For・・・Next

処理を繰り返したい回数が決まっている場合は「For・・・Next」を使用します。

【構文】

For [変数]=[開始値] To [終了値] Step(増減値)・・・Stepは省略できます。

  [処理]

Next [変数]

使用例)

Sub sample1()

Dim n As Integer 'ループ変数

Dim m As Integer '行の変数

m = 1

For n = 1 To 10

Sheet1.Cells(m, 1) = m

m = m + 1

Next n

End Sub

上記の内容ですが変数「n」はループの変数です。変数「m」は行の変数です。

m=1は最初に「m」という変数に「1」を設定します。

「For n = 1 To 10」はループ変数「n」は1〜10の間で設定しますという意味です。

「Sheet1.Cells(m, 1) = n」シート1のA1に変数m(ここでは「1」)を入力しなさいという意味です。

「m = m + 1」変数「m」にループごとに+1しなさいという意味です。

「Next n」ここで変数が+1されます。

次のループの時にmは「2」になり、A2に2が表示される。

上記のマクロを実行した結果として下記のようになります。

For Next.png

A列で1行目から順番に数字が入りました。

ループ回数を20回にすると20行目まで数字が入ります。

For・・・Nextはこのような使い方をします。ここではStepを使用しませんでしたが、

Stepで指定するとその指定分だけNext nが増減されます。

例)

Step 2とした場合は変数「n」が最初は「1」で次にループ時には+2されて「3」になるということです。

人気ブログランキングへ







HTMLとかよくわかんない…そんなあなたも簡単にブログが作れます!【 JUGEM PLUS







この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/5462356
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: