<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NEXT  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/next/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sun, 02 Jul 2023 14:55:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>NEXT  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】繰り返し処理動作の変数を任意の数値・途中から実行する!For Nextなどにも対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2583%2587%25e3%2583%2590%25e3%2583%2583%25e3%2582%25b0%25e3%2580%2591%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e5%2587%25a6%25e7%2590%2586%25e3%2581%25ae%25e5%25a4%2589%25e6%2595%25b0%25e3%2582%2592%25e4%25bb%25bb%25e6%2584%258f</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 08 Mar 2022 13:36:36 +0000</pubDate>
				<category><![CDATA[基礎知識]]></category>
		<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[FOR]]></category>
		<category><![CDATA[NEXT]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[デバッグ]]></category>
		<category><![CDATA[変更]]></category>
		<category><![CDATA[変数]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2371</guid>

					<description><![CDATA[本記事はマクロVBAのデバッグに便利な知識について説明します。今回は「For Next」の繰り返し処理のデバッグについてです。 For Nextの記事についてはこちらから☟ 【VBA知識 7】FOR…NEXTで指定した数 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本記事はマクロVBAのデバッグに便利な知識について説明します。<br>今回は「For Next」の繰り返し処理のデバッグについてです。</p>



<p><br>For Nextの記事についてはこちらから☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【VBA知識 7】FOR…NEXTで指定した数値で繰り返し・ループ動作をする。 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>For Nextの繰り返し処理が多い場合はデバッグは大変ですよね。<br>Ｆ8を連打して実行するのも不便ですし、ブレークポイントを使用しても<br>処理するプログラム行は手動で実行しないといけません。</p>



<p>そこで今回はFor Nextの<strong><span class="marker-under">変数の数値を任意の数値に変え、途中から実行する方法</span></strong>を紹介します。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■見本のプログラム</a></li><li><a href="#toc2" tabindex="0">■イミディエイトウインドウを使用して変数を変更する</a></li><li><a href="#toc3" tabindex="0">■変数の変更をプログラムに織り込む</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc5" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■見本のプログラム</span></h2>



<p>まず、本記事の内容を紹介するにあたり、見本のプログラムを用意しました。<br>下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41.png" alt="" class="wp-image-2372" width="292" height="431" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41.png 420w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41-203x300.png 203w" sizes="(max-width: 292px) 100vw, 292px" /></figure>



<p>3行目から25行目まである、B・C列の数値の和をE列に出力したいと思います。<br>見本でプログラムを作成しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>では「F5」を押して全実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42.png" alt="" class="wp-image-2373" width="307" height="456" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42.png 539w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42-202x300.png 202w" sizes="(max-width: 307px) 100vw, 307px" /></figure>



<p>狙い通り数値1と2を足すことができました。<br>では本題に移りたいと思います。</p>



<p>下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43.png" alt="" class="wp-image-2374" width="381" height="458" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43.png 579w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43-249x300.png 249w" sizes="(max-width: 381px) 100vw, 381px" /></figure>



<p>仮に15列目までは確認が取れており、16行目から実行したいと思います。<br>方法としては2つあります。</p>



<p>内容は下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>①イミディエイトウインドウを使用して変数を変更する<br>②変数の変更をプログラムに織り込む</strong></p></blockquote>



<p>悩んでない状態でこの記事をご覧になった方は<br>ForのAを16から開始すればいいと思うでしょうが<br>重複した繰り返し処理では本内容の技術が必要になってきます。</p>



<p>それでは見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">■イミディエイトウインドウを使用して変数を変更する</span></h2>



<p>まずは<strong><span class="marker-under-red">イミディエイトウインドウを使用する方法</span></strong>についてです。<br>こちらは現在のプログラムを変更することなく、繰り返し処理の変数を変更できるので<br>おすすめです。</p>



<p>再度プログラムを見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>まず繰り返し処理の開始位置まで実行します。<br>見本のプログラムでは「Cells(A, 5) = Cells(A, 2) + Cells(A, 3)」までですね。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44.png" alt="" class="wp-image-2375" width="408" height="178" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44.png 548w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44-300x130.png 300w" sizes="(max-width: 408px) 100vw, 408px" /></figure>



<p>現在のAは3からスタートなので最初の「3」になってます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="176" height="104" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-45.png" alt="" class="wp-image-2376"/></figure>



<p>しかし今回は16行目から確認（デバッグ）したいので<br><strong><span class="marker-under-red">繰り返し処理をすることなくA=16にしないといけません</span></strong>。</p>



<p>ここで使用するのは<strong><span class="marker-under">イミディエイトウインドウ</span></strong>です。<br>まず、イミディエイトウインドウを表示します。</p>



<p>表示方法として<strong><span class="marker-under">「Ctrl + G 」</span></strong>または<br>メニューの「<strong><span class="marker-under">表示</span></strong>」から「<strong><span class="marker-under">イミディエイトウインドウ</span></strong>」を押します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46.png" alt="" class="wp-image-2377" width="476" height="293" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46.png 694w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46-300x185.png 300w" sizes="(max-width: 476px) 100vw, 476px" /></figure>



<p>すると下図のようなウインドウが現れます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54.png" alt="" class="wp-image-2387" width="424" height="453" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54.png 740w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54-281x300.png 281w" sizes="(max-width: 424px) 100vw, 424px" /></figure>



<p>この記事ではイミディエイトウインドウについて詳しくは表示しませんが<br>こちらで変数の変更が可能です。</p>



<p>今回は変数Aの数値を「16」に変更したいので<br><strong><span class="marker-under-blue">「A=16」とイミディエイトウインドウに打ち込みます</span></strong>。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="230" height="134" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-48.png" alt="" class="wp-image-2379"/></figure>



<p>そして<strong><span class="marker-under-blue">「Enter」</span></strong>を押してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="176" height="112" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-49.png" alt="" class="wp-image-2380"/></figure>



<p><strong><span class="marker-under-blue">繰り返し処理をしなくても変数を狙いの「16」にすることができました</span></strong>。<br>ではプログラムを全実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="582" height="712" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50.png" alt="" class="wp-image-2381" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50.png 582w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50-245x300.png 245w" sizes="(max-width: 582px) 100vw, 582px" /></figure>



<p>16行目から実行できてますね。</p>



<p>この方法はプログラムの変更がなく、動作確認（デバッグ）後もプログラムを元に戻したりなど<br>手戻り作業がないのでとても便利です。</p>



<h2 class="wp-block-heading"><span id="toc3">■変数の変更をプログラムに織り込む</span></h2>



<p>次に<strong><span class="marker-under-red">変数の変更をプログラムに織り込む方法</span></strong>について紹介します。<br>こちらの内容はプログラム変更によって直接変更するため<br>イメージしやすいですが、<strong><span class="marker-under-blue">間違った手順で実行すると無限ループになってしまう</span></strong>ので注意が必要です。<br>イミディエイトウインドウでイメージしにくい方はこちらの方法をご活用ください。</p>



<p>では再度プログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>この状態だとAは3からスタートですが動作確認（デバッグ）ではAを16からスタートしたいとします。</p>



<p><strong><span class="marker-under-red">つまりA=16をプログラムに組み込みます</span></strong>。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br><strong><span class="bold-red">A = 16</span></strong><br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>とてもシンプルですね。<br>しかしこのまま全実行すると無限ループになっています。</p>



<p>理由としてFor で　Aを3から25まで実行するはずですが<br><strong><span class="marker-under-blue">Aを16に置き換えて処理を終えてもAが再度16に置き換えるので<br>無限ループになる仕組みです</span></strong>。</p>



<p>なので<strong><span class="marker-under-red">動作確認（デバッグ）方法としてA=16まで実行した後は<br>A=16を無効または削除する必要があります</span></strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="242" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-1024x242.png" alt="" class="wp-image-2388" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-1024x242.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-300x71.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-768x182.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55.png 1120w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>無効または削除した後は全実行で構いません。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53.png" alt="" class="wp-image-2384" width="370" height="454" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53.png 582w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53-245x300.png 245w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p>無事、16行目から実行できてますね。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎公式の説明</span></h2>



<p>わかりやすいように説明したため公式と使用する語句が異なりますが<br>マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/use-the-immediate-window">イミディエイト ウィンドウ (VBA) を使用する | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc5">■まとめ</span></h2>



<p>いかがだったでしょうか。<br>デバッグで繰り返し処理は曲者ですよね。</p>



<p>本記事の内容を活用して、動作確認（デバッグ）を効率よく実行してみてください。<br>変数を直接変更する方法を実行する場合は無限ループになってもいいように保存を先にしておいた方がいいです。</p>



<p>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2371</post-id>	</item>
		<item>
		<title>【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-7%25e3%2580%2591fornext%25e3%2581%25a7%25e6%258c%2587%25e5%25ae%259a%25e3%2581%2597%25e3%2581%259f%25e6%2595%25b0%25e5%2580%25a4%25e3%2581%25a7%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e3%2583%25bb%25e3%2583%25ab%25e3%2583%25bc</link>
					<comments>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 04 Jul 2021 01:03:15 +0000</pubDate>
				<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FOR]]></category>
		<category><![CDATA[NEXT]]></category>
		<category><![CDATA[ループ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=453</guid>

					<description><![CDATA[VBAでプログラミングをするうえで繰り返し動作が必要な場面が出てくると思います。例えば100行連続で処理内容が一緒だった場合、100行分の処理プログラムが必要になります。 それでは日が暮れてしまうので繰り返し動作のFor [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>VBAでプログラミングをするうえで<strong><span class="marker-under">繰り返し動作</span></strong>が必要な場面が出てくると思います。<br />例えば100行連続で処理内容が一緒だった場合、100行分の処理プログラムが必要になります。</p>



<p>それでは日が暮れてしまうので<strong><span class="marker-under">繰り返し動作のFor Nextを身につけると作業がグッと楽になります。</span></strong></p>



<p>&nbsp;</p>



<p>変数の知識も必要になるので変数の詳しい説明は下記記事をご参照ください。</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-6%e3%80%91%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%af%e5%a4%89%e6%95%b0%e3%81%ae%e4%b8%80%e8%a6%a7%e3%81%a8%e6%84%8f%e5%91%b3%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ae%e5%ae%a3/">【マクロVBA】変数型の一覧と意味と必要性について！数値や文字・配列の変数を宣言・定義をする方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>ループの繰り返し動作を抜け出す方法も紹介していますので是非参考にしてみてください。</p>



<p>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■忙しい人向けのコピペ用プログラム</a></li><li><a href="#toc2" tabindex="0">■For Next の構造</a></li><li><a href="#toc3" tabindex="0">■For Next の見本</a></li><li><a href="#toc4" tabindex="0">■実践</a></li><li><a href="#toc5" tabindex="0">■ループを抜き出す方法</a></li><li><a href="#toc6" tabindex="0">■練習問題</a></li><li><a href="#toc7" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc8" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■忙しい人向けのコピペ用プログラム</span></h2>



<pre class="wp-block-verse">Sub 繰り返し動作()
Dim <span class="bold-red">変数</span> As Long
For <span class="bold-red">変数</span> = <span class="bold-blue">1 </span>To <span class="bold-blue">10</span> Step <span class="bold-blue">1</span>

'ここに処理プログラム

Next <span class="bold-red">変数</span>
End Sub</pre>



<p><span class="bold-red">変数</span>は任意の文字に打ち換えてください。</p>



<p><span class="bold-blue">青文字</span>は開始数値・終わり数値・STEP数を打ち換えてください。</p>



<p>デフォルトは1から10まで１ずつ追加する繰り返しになります。</p>



<h2 class="wp-block-heading"><span id="toc2">■For Next の構造</span></h2>



<p>&nbsp;</p>



<p>まずは構造から見ていきましょう</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span class="fz-28px"><span class="fz-24px"><mark class="has-inline-color has-red-color" style="background-color: rgba(0, 0, 0, 0);">For <span class="bold-red">変数</span>=<span class="bold-blue">初めの数値</span></mark> <mark class="has-inline-color has-indigo-color" style="background-color: rgba(0, 0, 0, 0);">TO <span class="bold-blue">終わりの数値</span></mark> <mark class="has-inline-color has-teal-color" style="background-color: rgba(0, 0, 0, 0);">STEP <span class="bold-blue">何個ずつ実行するか</span></mark></span></span></strong></p>
<p><strong><span class="fz-28px"><span class="fz-24px">’…</span></span>ここの処理をループ　内容を入力</strong></p>
<p><strong><span class="fz-28px"><span class="fz-24px"><mark class="has-inline-color has-orange-color" style="background-color: rgba(0, 0, 0, 0);">Next <span class="bold-red">変数</span></mark></span></span></strong></p>
</blockquote>



<p><span class="fz-22px"><strong><mark class="has-inline-color has-red-color" style="background-color: rgba(0, 0, 0, 0);"><span class="marker-under">For <span class="bold-red">変数</span>=<span class="bold-blue">初めの数値</span></span></mark></strong></span></p>



<p><br />ここで使用している変数は数値の変数です。なのでAやBでも構いません。<br />その後「＝」にて繰り返しの始点を宣言します。<br />＝1であれば「1からスタート」。＝5であれば「5からスタート」という流れですね。</p>



<p>&nbsp;</p>



<p><span class="fz-24px"><mark class="has-inline-color has-indigo-color" style="background-color: rgba(0, 0, 0, 0);"><strong><span class="fz-22px"><span class="marker-under">TO <span class="bold-blue">終わりの数値</span></span></span></strong></mark></span></p>



<p><br />ここでは変数の始点が決まっている状態なので終点を設定します。<br />仮に変数をAとして　For A=4 であった場合に「　TO 18　」 とすると　4からスタートして8まで繰り返す。<br />といった流れになってます。</p>



<p><mark class="has-inline-color has-teal-color" style="background-color: rgba(0, 0, 0, 0);"><span class="fz-22px"><strong><span class="marker-under">STEP <span class="bold-blue">何個ずつ実行するか</span></span></strong></span></mark></p>



<p><br />こちらはどのような周期で繰り返すかを宣言します。<br />例えば「STEP 2」であれば　「2.4.6.8….」。「STEP 5」であれば「5.10.15.20.25……」<br />のように進んでいきます。</p>



<p><strong><span class="fz-22px"><mark class="has-inline-color has-orange-color" style="background-color: rgba(0, 0, 0, 0);"><span class="marker-under">Next <span class="bold-red">変数</span></span></mark></span></strong></p>



<p><br />FOR…から宣言した繰り返しの終点です。<br />つまりFORからNEXTまでを繰り返します。</p>



<p>&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc3">■For Next の見本</span></h2>



<p>&nbsp;</p>



<p>見本で例を作成しました。☟</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub ForNextでの繰り返し動作()</p>
<p>Dim <span class="bold-red">A</span> As Long</p>
<p>For <span class="bold-red">A</span> = <span class="bold-blue">3</span> To <span class="bold-blue">15</span> Step <span class="bold-blue">2</span></p>
<p>&#8216;ここに処理</p>
<p>Next <span class="bold-red">A</span></p>
<p>End Sub</p>
</blockquote>



<p>&nbsp;</p>



<p>これを読み解くと、、、<br />3から始まって15で終わる。<br />Stepは2なので「3.5.7.9.11.13.15」という順に7回繰り返すプログラムになります。</p>



<p>&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc4">■実践</span></h2>



<p>&nbsp;</p>



<p>それでは実践です。<br />見本で下図のシートを用意しました。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="306" height="273" class="wp-image-454" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-26.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-26.png 306w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-26-300x268.png 300w" sizes="(max-width: 306px) 100vw, 306px" /></figure>



<p>&nbsp;</p>



<p>赤枠にそれぞれの掛け算をしたいと思います。<br />九九の5の段ですね。<br />Ｃ3には「1<em>5」。Ｃ4には「2</em>5」….のように続いていきます。</p>



<p>まず「For 変数=初めの数値 TO 終わりの数値 STEP 何個ずつ実行するか」の部分を進めていきます。</p>



<p>変数はとりあえず「A」とします。<br />数値は3行目から始まっているので初めの数値は「3」です。<br />終わりの数値は12行目まであるので「12」となります。<br />1行づつ実行するため「Step 1 」とします。</p>



<p>これをまとめると…</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><span class="fz-24px"><strong><span class="fz-20px">For <span class="bold-red">A</span> = <span class="bold-blue">3 </span>To<span class="bold-blue"> 12</span> Step <span class="bold-blue">1</span></span></strong></span></p>
</blockquote>



<p>このようになります。</p>



<p>つぎに処理です。</p>



<p>書き込みたい行は変数で変わるため「A」です。<br />行は3行目なので「Cells(A,3)」となります。<br />あとは2行目と5をかけるので…</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span class="fz-24px"><span class="fz-20px">Cells(<span class="bold-red">A</span>, 3) = Cells(<span class="bold-red">A</span>, 2) * Cells(2, 3)</span></span></strong></p>
</blockquote>



<p>このようになります。</p>



<p>最後にNext Aで繰り返しの終点を決めましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="586" height="442" class="wp-image-455" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-27.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-27.png 586w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-27-300x226.png 300w" sizes="(max-width: 586px) 100vw, 586px" /></figure>



<p>&nbsp;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub ForNextでの繰り返し動作()</p>
<p>Dim <span class="bold-red">A</span> As Long</p>
<p>For <span class="bold-red">A</span> = <span class="bold-blue">3</span> To <span class="bold-blue">12 </span>Step <span class="bold-blue">1</span></p>
<p>&#8216;ここから繰り返し動作</p>
<p>Cells(<span class="bold-red">A</span>, 3) = Cells(<span class="bold-red">A</span>, 2) * Cells(2, 3)</p>
<p>&#8216;ここまで繰り返し動作</p>
<p>Next <span class="bold-red">A</span></p>
<p>End Sub</p>
</blockquote>



<p>このようになりました。</p>



<p>実行すると…</p>



<p>&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="314" height="274" class="wp-image-456" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-28.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-28.png 314w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-28-300x262.png 300w" sizes="(max-width: 314px) 100vw, 314px" /></figure>



<p>うまく計算できてますね。<br />とても便利です。</p>



<h2 class="wp-block-heading"><span id="toc5">■ループを抜き出す方法</span></h2>



<p>ここではFor&#8230;.Nextでループを抜け出す方法を紹介します。</p>



<p>使用するのはIf&#8230;Thenと呼ばれる条件分岐とGotoになります。</p>



<p>&nbsp;</p>



<p>仕組みとしてはIf&#8230;Thenで指定した条件に当てはまるか確認し、</p>



<p>結果併せてGotoでプログラムを飛ばします。</p>



<p>詳しくは下記記事でまとめていますので参考にしてみてください☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-11%e3%80%91goto%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e5%a0%b4%e6%89%80%e3%81%be%e3%81%a7%e9%a3%9b%e3%81%b0/">【マクロVBA知識 11】GoToでプログラムを指定した場所まで飛ばす方法について Excel ► 独学エクセル塾 (dokugakuexcel.com)</a></p>
<h2><span id="toc6">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e6%8c%87%e5%ae%9a%e3%81%95%e3%82%8c%e3%81%9f%e3%82%bb%e3%83%ab%e3%81%ae%e7%af%84%e5%9b%b2%e3%81%ae%e5%90%88%e8%a8%88%e5%80%a4%e3%82%92%e6%b1%82%e3%82%81%e3%81%a6%e7%b5%90%e6%9e%9c%e3%82%92%e3%82%bb/">【マクロVBA練習問題2】指定されたセルの範囲の合計値を求めて結果をセルに入力 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎公式の説明</span></h2>



<p>わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p>マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/fornext-statement">For&#8230;Next ステートメント (VBA) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc8">■まとめ</span></h2>



<p>&nbsp;</p>



<p>いかがだったでしょうか。<br />繰り返しはVBAを使う上で1つの大きなメリットです。</p>



<p>手打ちでは時間のかかる作業をプログラムで一瞬で実現してしまいます。</p>



<p>しかしFor…Ｎextは繰り返す回数が決まっている必要がありますね。<br />なので次回は繰り返しの終わる・継続条件を設定できる方法について説明します。</p>



<p>Do Loopの記事はこちらから☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-8%e3%80%91doloop%e3%81%a7%e6%9d%a1%e4%bb%b6%e3%81%be%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc%e3%83%97%e5%8b%95%e4%bd%9c%e3%82%92/">【VBA知識 8】Do…Loopで条件まで繰り返し・ループ動作をする方法 &#8211; 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>それでは次回の記事でお会いしましょう。</p>



<p>&nbsp;</p>



<p>&nbsp;</p>



<p class="has-text-align-center"> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">453</post-id>	</item>
	</channel>
</rss>
