<?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>繰り返し  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sun, 02 Jul 2023 15:03:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>繰り返し  |  独学エクセル塾</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練習問題8】偶数・又は奇数の個数を計算・判別し、その結果を表示する</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c8%e3%80%91%e5%81%b6%e6%95%b0%e3%83%bb%e5%8f%88%e3%81%af%e5%a5%87%e6%95%b0%e3%81%ae%e5%80%8b%e6%95%b0%e3%82%92%e8%a8%88/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c8%25e3%2580%2591%25e5%2581%25b6%25e6%2595%25b0%25e3%2583%25bb%25e5%258f%2588%25e3%2581%25af%25e5%25a5%2587%25e6%2595%25b0%25e3%2581%25ae%25e5%2580%258b%25e6%2595%25b0%25e3%2582%2592%25e8%25a8%2588</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 25 Jun 2023 14:17:52 +0000</pubDate>
				<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[割り算]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[余り]]></category>
		<category><![CDATA[MOD]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4280</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題8について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3・ヒントその4 解答コード・回答その①・回答その②必要な知識ループ構 [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <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><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題8について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li><li><a href="#toc11" tabindex="0">・ヒントその4 </a></li></ol></li><li><a href="#toc12" tabindex="0">解答コード</a><ol><li><a href="#toc13" tabindex="0">・回答その①</a></li><li><a href="#toc14" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc15" tabindex="0">必要な知識</a><ol><li><a href="#toc16" tabindex="0">ループ構造</a></li><li><a href="#toc17" tabindex="0">割った後の余りを求める</a></li><li><a href="#toc18" tabindex="0">条件分岐</a></li><li><a href="#toc19" tabindex="0">変数の操作</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題8について</span></h3>
<p>こちらはマクロVBAの初歩的な知識になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定された範囲の偶数・又は奇数の個数を計算し、その結果を表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地D2/D5にセル番地A1からA10までの<span class="marker-under"><strong>偶数または奇数の個数を表示</strong></span>する</p>
<p><img fetchpriority="high" decoding="async" width="1321" height="459" class="alignnone wp-image-4284 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-7.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-7.png 1321w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-7-300x104.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-7-1024x356.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/Pasted-7-768x267.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、セル番地A1からA10までの値の中で偶数の個数を計算し、その結果をセル番地D2/D5に表示します。</p>
<p>具体的には、セル番地A1からA10までの値を順番に取得し、偶数であればカウントを増やします。</p>
<p>最終的にカウントされた偶数の個数をセル番地D2に表示、奇数をD5に表示する必要があります</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p><span class="marker-under"><strong>取得した値が偶数であるかどうかを判定する条件分岐</strong></span>を使用します。</p>
<p><span class="marker-under-red"><strong>条件分岐はIf Then</strong></span>を使用します。</p>
<p><span class="marker-under-blue"><strong>割ったときの余りを計算する際にはMod演算</strong></span>を行います。<br />例えば「10 Mod ３」の場合、「10÷3」で答えの「1」が出力されます。</p>
<p>この構造を活用して、偶然か奇数か求めます。</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>ループを使用してセル番地A1からA10までの値を順番に取得します。<br /><br />例えば下記のような見本を紹介します。</p>
<div class="blank-box bb-blue"><strong>For Each cell In Range(&#8220;A1:A10&#8221;)</strong><br /> &#8216;ここに処理<br /><strong>Next cell</strong></div>
<div>これにより、A1からA10まで順に繰り返し処理を行います。</div>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>偶数であれば、偶数の個数をカウントアップします。</p>
<p><span class="marker-under"><strong>カウントアップ方法は「変数＝変数+1」</strong></span>で指定した変数がカウントアップされます。</p>
<h3><span id="toc11">・ヒントその4 </span></h3>
<p>最終的にカウントされた偶数の個数をセル番地D2/D5に表示するために、セルへの値の代入を行います。<br /><br />例えば、<span class="marker-under"><strong>指定セル = 入力したい文字</strong></span>で文字の入力が可能です。 <br />これらのヒントを参考にして、解答コードを作成してみてください。  </p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc12">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc13">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">Sub Exercise8to1()<br />Dim <span class="bold red">rng</span> As Range<br />Dim <span class="bold blue">cell</span> As Range<br />Dim <span class="bold green">count</span> As Integer<br /><br />&#8216; 対象の範囲をセル番地A1からA10までに設定<br />　Set <span class="bold red">rng</span> = Range(&#8220;A1:A10&#8221;)<br /><br />&#8216; 初期化<br /><span class="bold green">　count</span> = 0<br /><br />&#8216; セル番地A1からA10までの値をループで処理<br />For Each <span class="bold blue">cell</span> In <span class="bold red">rng</span> <br />&#8216; 値が偶数かどうかを判定<br />　If <span class="bold blue">cell</span> .Value Mod 2 = 0 Then<br /><span class="bold green">　　count</span> = <span class="bold green">count</span> + 1 &#8216; 偶数の個数をカウントアップ<br />　End If<br />Next <span class="bold blue">cell</span> <br /><br />&#8216; カウントされた偶数の個数をセル番地I1に表示<br />Range(&#8220;D2&#8221;).Value = <span class="bold green">count</span> <br />Range(&#8220;D5&#8221;).Value = 10 &#8211; <span class="bold green">count</span> <br /><br />End Sub</div>
<p>上記のコードをVBAエディタに貼り付けて実行すると、<br />セル番地A1からA10までの値の中で偶数の個数がセル番地D2に表示されます。</p>
<p>その後総数の「10」から偶数の値を引くことで、セル番地D5に奇数を表示させます。</p>
<p>&nbsp;</p>
<p>偶数か、判別するためにはMod演算で２で割ったあまりをもとめます。</p>
<p>つまり、<strong>「If <span class="bold blue">cell</span> .Value Mod 2 = 0  」</strong>で対象の値を2で割ったのち、その値が「0」か条件分岐します。<br /><span class="marker-under"><strong>結果が「0」の場合は偶数なのでカウントアップをする</strong></span>仕組みです。</p>
<p><br />☟繰り返し処理の見本</p>
<div class="memo-box common-icon-box">
<p><strong>Dim <span class="bold blue">変数名</span>　AS 変数の型</strong></p>
<p><strong>For Each <span class="bold blue">変数名</span>　In <span class="bold red">配列・コレクション</span></strong></p>
<p><span class="fz-20px">‘処理</span></p>
<p><strong>Next <span class="bold blue">変数名</span></strong></p>
</div>
<p>&nbsp;</p>
<h3><span id="toc14">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">Sub Exercise8to2()<br />Dim <span class="bold green">count</span> As Integer<br />Dim <span class="bold blue">i</span> As Integer<br /><br />&#8216; 初期化<br /><span class="bold green">count</span> = 0<br /><br />&#8216; セル番地A1からA10までの値を順番に判定<br />For <span class="bold blue">i</span> = 1 To 10<br />　If Cells(<span class="bold blue">i</span> , 1).Value Mod 2 = 0 Then<br />　　<span class="bold green">count</span> = <span class="bold green">count</span> + 1 &#8216; 偶数の個数をカウントアップ<br />　End If<br />Next i<br /><br />&#8216; カウントされた偶数の個数をセル番地I1に表示<br />Range(&#8220;D2&#8221;).Value = <span class="bold green">count</span> <br />Range(&#8220;D5&#8221;).Value = 10 &#8211; <span class="bold green">count</span> <br /><br />End Sub</div>
<p>回答その①と処理方法は同じですが繰り返し処理が異なります。</p>
<p>先ほどは「<strong>For Each」</strong>で繰り返し処理を行っていましたが、今回は「<strong>For Next</strong>」で繰り返し処理を行っています。</p>
<p><strong>For Next</strong>の見本は下記の通りです。</p>
<div class="memo-box common-icon-box">Sub 繰り返し動作() <br /> Dim <span class="bold-red">変数</span> As Long <br /><br />   For <span class="bold-red">変数</span> = <span class="bold-blue">開始値 </span>To <span class="bold-blue">終わり値</span> Step <span class="bold-blue">1回で進む数</span><br />       &#8216;ここに処理プログラム <br />   Next <span class="bold-red">変数<br /></span>End Sub</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc15">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc16">ループ構造</span></h3>
<p>偶数の個数を数えるためには、<span class="marker-under"><strong>セル番地A1からA10までの値を1つずつ判定</strong></span>する必要があります。<br /><strong>ループ構造</strong>を使用して、指定した範囲のセルを順番に処理する方法を理解する必要があります。<br />今回は<strong>For Each文</strong>と<strong>For Next文</strong>を使用しました。</p>
<div class="information-box common-icon-box"><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】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/">【マクロVBA】For Eath Nextで配列・コレクション内で繰り返し・ループ処理!抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc17">割った後の余りを求める</span></h3>
<p>偶数の個数を数えるためには、<span class="marker-under"><strong>２で割った後の余りが「0」かを確認</strong></span>する必要があります。</p>
<p>そこで<span class="bold red"><strong>「Mod演算」</strong></span>を使用します。</p>
<p>使い方としては「<strong>出力＝割る対象　<span class="bold red">Mod</span> 割る数</strong>」のように使用します。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91mod%e9%96%a2%e6%95%b0%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e5%89%b2%e3%82%8a%e7%ae%97%e3%81%ae%e4%bd%99%e3%82%8a%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b/">【マクロVBA】Mod関数を使って割り算の余りを求める方法！偶数・奇数の数を数えるにも活用！ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc18">条件分岐</span></h3>
<p>セルの値が偶数かどうかを判定するためには、条件分岐の文法を理解する必要があります。<br />VBAではIf&#8230;Then&#8230;Else文やSelect Case文などが使用されます。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/">【マクロVBA】If …Thenで条件分岐・判別をする!Elseで異なる処理パターンも可能に ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc19">変数の操作</span></h3>
<p>偶数の個数を数えるために、カウンタ変数を用意し、条件が成り立つ場合にカウンタを増やしていく必要があります。<br />変数の宣言や操作方法を理解する必要があります。<br /><br /></p>
<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>
<p>この課題では、VBAを使用してセル番地A1からA10までの偶数・奇数の個数を数えるプログラムを作成しました。</p>
<p>ループ構造や条件分岐、変数の操作などの基本的な概念を活用して、問題を解決しました。<br />VBAを使ったデータの処理や操作を行う際には、これらの基本的な知識が役立ちます。<br /><br /><br />VBAを使うことで、Excelの操作を自動化したり、複雑な計算や処理を行ったりすることができます。<br />練習問題を通じて、VBAのスキルを向上させ、より高度な操作や処理を行えるようになることを目指しましょう。 <br /><br />次の練習問題では、さらに別の課題に取り組んでいきますので、順番に解いていくことでスキルを磨いていきましょう。 <br />以上で練習問題8となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4280</post-id>	</item>
		<item>
		<title>【マクロVBA】実行中に数値を入力して繰り返し回数を設定し処理を行う！インプットボックスの応用</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%25ae%259f%25e8%25a1%258c%25e4%25b8%25ad%25e3%2581%25ab%25e5%259b%259e%25e6%2595%25b0%25e3%2582%2592%25e5%2585%25a5%25e5%258a%259b%25e3%2581%2597%25e3%2581%25a6%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e5%2587%25a6</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 14 May 2022 13:11:02 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[InputBox]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2840</guid>

					<description><![CDATA[マクロVBAには繰り返し処理の機能でFoe Next や　Do Loopなどがありますが 繰り返し回数を指定できればとても便利ですよね。 例としてFor Nextでは繰り返し開始位置と終わる位置を設定します。その数値をプ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAには繰り返し処理の機能でFoe Next や　Do Loopなどがありますが</p>



<p class="wp-block-paragraph"><br><strong><span class="marker-under">繰り返し回数を指定</span></strong>できればとても便利ですよね。</p>



<p class="wp-block-paragraph">例としてFor Nextでは繰り返し開始位置と終わる位置を設定します。<br>その数値をプログラム実行中に入力して変化させたい方は<br>とっても役立つ知識となります。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</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">&#x2b1b;︎使用する機能</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎こんなことができるようになる！</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎実践</a><ol><li><a href="#toc4" tabindex="0">・For Nextで入力した回数分、繰り返し処理を実行する。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎使用する機能</span></h2>



<p class="wp-block-paragraph">まず使用する機能を紹介します。</p>



<p class="wp-block-paragraph">繰り返し処理についてはFor Nextを使用して<br>開始行と終わる行の入力についてはInputBoxを使用します。</p>



<p class="wp-block-paragraph">詳細について知りたい方は下記リンクをご参照ください。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b1%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%85%a5%e5%8a%9b%e7%94%bb%e9%9d%a2%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e6%96%87%e5%ad%97/">【マクロVBA㊱】実行中に入力画面を表示して文字・数値を活用、変数に格納する方法InputBox ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎こんなことができるようになる！</span></h2>



<p class="wp-block-paragraph">本記事を理解していただくことで下図のような事ができるようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>①プログラム実行時にダイアログが表示され、繰り返し回数を入力する<br>②1で入力した回数分繰り返し処理を行う</strong></p></blockquote>



<figure class="wp-block-image size-full"><img decoding="async" width="967" height="409" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10.png" alt="" class="wp-image-2842" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10.png 967w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10-300x127.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10-768x325.png 768w" sizes="(max-width: 967px) 100vw, 967px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎実践</span></h2>



<p class="wp-block-paragraph">では実際の内容に移りたいと思います。<br>今回はFor Nextでのパターンを紹介するのでプログラムを<br>コピーしていただいて、改造していくのが良いかもしれません。</p>



<h3 class="wp-block-heading"><span id="toc4">・For Nextで入力した回数分、繰り返し処理を実行する。</span></h3>



<p class="wp-block-paragraph">見本で下図のようなシートを作成しました。<br>仕組みとしては基準値に数値①を○○回プラスするようにしてみます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="803" height="178" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11.png" alt="" class="wp-image-2843" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11.png 803w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11-300x67.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11-768x170.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">回数が決まっているのであれば下のようなプログラムになります。<br>見本で3回繰り返すようにしています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 基準値に数値①を○○回足す()</p><p>Dim N As Long</p><p>Cells(3, 5) = Cells(3, 2)</p><p>For N = 1 To 3</p><p>Cells(3, 5) = Cells(3, 5) + Cells(3, 3)</p><p>Next N</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="810" height="141" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12.png" alt="" class="wp-image-2844" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12.png 810w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12-300x52.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12-768x134.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></figure>



<p class="wp-block-paragraph">結果は基準値の5に1を3回プラスするので8となってます。<br>今回はここの「<strong><span class="marker-under-red">To 3</span></strong>」を任意の数値に変えたいということになりますね。<br>その時に使用するのがInputBoxです。</p>



<p class="wp-block-paragraph">InputBoxの構文は下記の通りです。<br><strong>入力先・変数 = InputBox(prompt, [ title ], [ default ], [ xpos ], [ ypos ], [ helpfile, context ])</strong></p>



<p class="wp-block-paragraph">今回は表示メッセージの「prompt」以外省略して活用していきましょう。<br>表示するメッセージは「繰り返し回数を入力してください。」とします。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Cycle = InputBox(&#8220;繰り返し回数を入力してください。&#8221;)</p></blockquote>



<p class="wp-block-paragraph">これで<strong><span class="marker-under-blue">入力した数値を変数Cycleに格納</span></strong>し、<br>「To Cycle」とすることで繰り返し回数を指定できることになります。</p>



<p class="wp-block-paragraph">これを先ほどのプログラムと合わせるとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 基準値に数値①を○○回足す()</p><p>Dim N As Long, Cycle As Long</p><p>Cycle = InputBox(&#8220;繰り返し回数を入力してください。&#8221;)</p><p>Cells(3, 5) = Cells(3, 2)</p><p>For N = 1 To Cycle</p><p>Cells(3, 5) = Cells(3, 5) + Cells(3, 3)</p><p>Next N</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">それでは実行していきましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="646" height="255" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14.png" alt="" class="wp-image-2846" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14.png 646w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14-300x118.png 300w" sizes="(max-width: 646px) 100vw, 646px" /></figure>



<p class="wp-block-paragraph">実行するとダイアログが表示され、「繰り返し回数を入力してください。」というメッセージ<br>とともにダイアログボックスに数値を打ち込めるようになっています。</p>



<p class="wp-block-paragraph">今回は見本で5を押してみましょう。</p>



<p class="wp-block-paragraph">「OK」を押すと5回繰り返し処理を行います。</p>



<p class="wp-block-paragraph">結果は基準値3に対し1を５回足したので結果は8になってます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="810" height="141" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15.png" alt="" class="wp-image-2847" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15.png 810w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15-300x52.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15-768x134.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></figure>



<p class="wp-block-paragraph">参考に数値①を2にして繰り返しを８回にした結果も見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="814" height="411" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16.png" alt="" class="wp-image-2848" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16.png 814w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16-300x151.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16-768x388.png 768w" sizes="(max-width: 814px) 100vw, 814px" /></figure>



<p class="wp-block-paragraph">結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="798" height="155" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17.png" alt="" class="wp-image-2849" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17.png 798w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17-300x58.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17-768x149.png 768w" sizes="(max-width: 798px) 100vw, 798px" /></figure>



<p class="wp-block-paragraph">これでプログラム実行時にダイアログで入力した数値分、繰り返し処理を行うことが<br>できるようになりました。</p>



<p class="wp-block-paragraph">変則的な自動計算などが求められる時に使えますね。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">■まとめ</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">InputBoxを使えばこのようなことができます。</p>



<p class="wp-block-paragraph">開始位置も同様に設定が可能です。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2840</post-id>	</item>
		<item>
		<title>【マクロVBA】デバッグ操作で繰り返し処理時に設定した変数・条件まで実行し、停止させる方法</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%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e5%a4%89/?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%25a7%25e8%25a8%25ad%25e5%25ae%259a%25e3%2581%2597%25e3%2581%259f%25e5%25a4%2589</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%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e5%a4%89/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 12:23:44 +0000</pubDate>
				<category><![CDATA[デバッグ操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[ウォッチウインドウ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2628</guid>

					<description><![CDATA[本記事はマクロVBAのデバッグに便利な知識について説明します。 今回は「For Next」などの繰り返し処理のデバッグについてです。For Nextの記事についてはこちらから☟ 【マクロVBA知識 7】FOR…NEXTで [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><span class="marker-under"><strong>本記事はマクロVBAのデバッグに便利な知識</strong></span>について説明します。</p>



<p class="wp-block-paragraph"><br>今回は「For Next」などの繰り返し処理のデバッグについてです。<br>For Nextの記事についてはこちらから☟</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">繰り返し処理は繰り返す回数が多い場合はデバッグは不便ですよね。<br>Ｆ8を連打して実行するのも不便ですし、ブレークポイントを使用しても<br>処理するプログラム行は手動で実行しないといけません。</p>



<p class="wp-block-paragraph">そこで今回は繰り返し処理で設定した変数・条件まで実行し、停止させる方法を紹介します。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</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><ol><li><a href="#toc3" tabindex="0">・ウォッチウインドウを表示する</a></li><li><a href="#toc4" tabindex="0">・ウォッチ式を追加する</a></li></ol></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc6" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

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



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



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image.png" alt="" class="wp-image-2629" width="625" height="672" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image.png 778w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-279x300.png 279w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-768x826.png 768w" sizes="(max-width: 625px) 100vw, 625px" /></figure>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">では「F5」を押して全実行してみましょう。<br>結果はこのようになります。</p>



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



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



<p class="wp-block-paragraph">下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2.png" alt="" class="wp-image-2631" width="622" height="625" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2.png 800w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-298x300.png 298w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-150x150.png 150w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-768x773.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-2-100x100.png 100w" sizes="(max-width: 622px) 100vw, 622px" /></figure>



<p class="wp-block-paragraph">仮に15列目までは確認が取れており、<strong><span class="marker-under-red">15行目の位置で停止したい</span></strong>と思います。<br>ここで今回の記事の設定した変数・条件まで実行し、停止させる方法が必要になります。<br>では実際に見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">■ウォッチウインドウを活用する</span></h2>



<p class="wp-block-paragraph">では本題に移りたいと思います。<br>使用するのはウォッチウインドウになります。</p>



<h3 class="wp-block-heading"><span id="toc3">・ウォッチウインドウを表示する</span></h3>



<p class="wp-block-paragraph">ウォッチウインドウを使用するにあたり、使用したことがない方もおられると思うので<br><em><span class="marker-under">ウォッチウインドウの表示方法</span></em>を説明します。</p>



<p class="wp-block-paragraph">まず<strong><span class="marker-under-red">「表示」</span></strong>のメニューを選択してください。<br>そこから<strong><span class="marker-under-red">「ウォッチウィンドウ」</span></strong>を押せばウォッチウィンドウを表示することができます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-3.png" alt="" class="wp-image-2632" width="511" height="466" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-3.png 619w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-3-300x273.png 300w" sizes="(max-width: 511px) 100vw, 511px" /></figure>



<p class="wp-block-paragraph">すると下部に<strong><span class="marker-under-red">ウォッチウィンドウが表示されます</span></strong>。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-1024x695.png" alt="" class="wp-image-2633" width="629" height="427" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-1024x695.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-300x204.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4-768x521.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-4.png 1185w" sizes="(max-width: 629px) 100vw, 629px" /></figure>



<p class="wp-block-paragraph">今回はこの部分を活用する内容です。</p>



<h3 class="wp-block-heading"><span id="toc4">・ウォッチ式を追加する</span></h3>



<p class="wp-block-paragraph">では再度、内容を見ていきましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="804" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5.png" alt="" class="wp-image-2634" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5.png 800w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5-150x150.png 150w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5-768x772.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-5-100x100.png 100w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<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 class="wp-block-paragraph">では<strong><span class="marker-under-red">3行目から25行目まで計算するプログラムを16行目</span></strong>で止めてみましょう。</p>



<p class="wp-block-paragraph">まず<strong><span class="marker-under-red">ウォッチウインドウで右クリック</span></strong>を押します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="656" height="450" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-6.png" alt="" class="wp-image-2635" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-6.png 656w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-6-300x206.png 300w" sizes="(max-width: 656px) 100vw, 656px" /></figure>



<p class="wp-block-paragraph">メニューに<strong><span class="marker-under-red">「ウォッチ式の追加」</span></strong>の項目があるので選択します。<br>すると下図のようなメニューが表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="616" height="403" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-7.png" alt="" class="wp-image-2636" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-7.png 616w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-7-300x196.png 300w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<p class="wp-block-paragraph">今回は15行目を計算した後に止めたいので<br><strong><span class="marker-under-red">A=16になったときに停止</span></strong>します。</p>



<p class="wp-block-paragraph">そこで<strong><span class="marker-under-red">ウォッチ式の式を「A=16」に設定</span></strong>します。<br>ウォッチの種類を<strong><span class="marker-under-red">「式がTrueのときに中断」</span></strong>にします。</p>



<p class="wp-block-paragraph">これにより<strong><span class="marker-under-blue">「繰り返し変数のAが16になったタイミングで処理を停止」</span></strong>するという意味になります。<br>それでは実行してみましょう。結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8.png" alt="" class="wp-image-2637" width="544" height="556" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8.png 794w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8-293x300.png 293w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-8-768x785.png 768w" sizes="(max-width: 544px) 100vw, 544px" /></figure>



<p class="wp-block-paragraph">狙いの停止位置で止まってくれました。</p>



<p class="wp-block-paragraph">さらに別の方法も紹介します。<br>今回は15行目を計算した状態で止まってくれればいいので<br><strong><span class="marker-under-red">「Cells(15,5)&lt;&gt;&#8221;&#8221;」または「Range(&#8220;E15&#8221;) &lt;&gt; &#8220;&#8221;」を式として入力</span></strong>することで<br><strong><span class="marker-under-red">E15が空白でなくなったら停止するように設定</span></strong>することも可能です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="614" height="399" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-9.png" alt="" class="wp-image-2638" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-9.png 614w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-9-300x195.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/watch-window">[ウォッチ] ウィンドウ | Microsoft Learn</a></p>



<p class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>ウォッチウインドウはデバッグ（動作確認)にとても役に立ちます。</p>



<p class="wp-block-paragraph">ウォッチウインドウについてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-31%e3%80%91%e5%80%a4%e3%81%8c%e5%a4%89%e5%8c%96%e3%83%bb%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e6%9d%a1%e4%bb%b6%e3%81%be%e3%81%a7%e5%ae%9f-2/">【マクロVBA知識 31】値が変化・設定した条件まで実行・停止!ウォッチウインドウの表示・使用方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">でひ本内容を身に着けて、動作確認を効率よく実行してみてください。<br>それでは次回の記事でお会いしましょう。</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%a7%e8%a8%ad%e5%ae%9a%e3%81%97%e3%81%9f%e5%a4%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2628</post-id>	</item>
		<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[変数]]></category>
		<category><![CDATA[FOR]]></category>
		<category><![CDATA[NEXT]]></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 class="wp-block-paragraph">本記事はマクロVBAのデバッグに便利な知識について説明します。<br>今回は「For Next」の繰り返し処理のデバッグについてです。</p>



<p class="wp-block-paragraph"><br>For Nextの記事についてはこちらから☟</p>



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



<p class="wp-block-paragraph">そこで今回は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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</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 class="wp-block-paragraph">まず、本記事の内容を紹介するにあたり、見本のプログラムを用意しました。<br>下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img 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 class="wp-block-paragraph">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 class="wp-block-paragraph">では「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 class="wp-block-paragraph">狙い通り数値1と2を足すことができました。<br>では本題に移りたいと思います。</p>



<p class="wp-block-paragraph">下図をご覧ください。</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 class="wp-block-paragraph">仮に15列目までは確認が取れており、16行目から実行したいと思います。<br>方法としては2つあります。</p>



<p class="wp-block-paragraph">内容は下記の通りです。</p>



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



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



<p class="wp-block-paragraph">それでは見ていきましょう。</p>



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



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



<p class="wp-block-paragraph">再度プログラムを見ていきましょう。</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 class="wp-block-paragraph">まず繰り返し処理の開始位置まで実行します。<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 class="wp-block-paragraph">現在の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 class="wp-block-paragraph">しかし今回は16行目から確認（デバッグ）したいので<br><strong><span class="marker-under-red">繰り返し処理をすることなくA=16にしないといけません</span></strong>。</p>



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



<p class="wp-block-paragraph">表示方法として<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 class="wp-block-paragraph">すると下図のようなウインドウが現れます。</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 class="wp-block-paragraph">この記事ではイミディエイトウインドウについて詳しくは表示しませんが<br>こちらで変数の変更が可能です。</p>



<p class="wp-block-paragraph">今回は変数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 class="wp-block-paragraph">そして<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 class="wp-block-paragraph"><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 class="wp-block-paragraph">16行目から実行できてますね。</p>



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



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



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



<p class="wp-block-paragraph">では再度プログラムを見てみましょう。</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 class="wp-block-paragraph">この状態だとAは3からスタートですが動作確認（デバッグ）ではAを16からスタートしたいとします。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">とてもシンプルですね。<br>しかしこのまま全実行すると無限ループになっています。</p>



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



<p class="wp-block-paragraph">なので<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 class="wp-block-paragraph">無効または削除した後は全実行で構いません。</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 class="wp-block-paragraph">無事、16行目から実行できてますね。</p>



<p class="wp-block-paragraph"></p>



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">いかがだったでしょうか。<br>デバッグで繰り返し処理は曲者ですよね。</p>



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



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</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 Eath Nextで配列・コレクション内で繰り返し・ループ処理!抜け出す方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-10%25e3%2580%2591for-eath-%25e3%2581%25a7%25e9%2585%258d%25e5%2588%2597%25e3%2583%25bb%25e3%2582%25b3%25e3%2583%25ac%25e3%2582%25af%25e3%2582%25b7%25e3%2583%25a7%25e3%2583%25b3%25e5%2586%2585%25e3%2581%25a7%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597</link>
					<comments>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 06 Jul 2021 11:31:04 +0000</pubDate>
				<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[Each]]></category>
		<category><![CDATA[ForEach]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[FOR]]></category>
		<category><![CDATA[ループ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=496</guid>

					<description><![CDATA[これまでに数値で繰り返し・ループ処理ができるFor Next☟ 【VBA知識 7】FOR…NEXTで指定した数値で繰り返し・ループ動作をする。 &#8211; 独学エクセル塾 (dokugakuexcel.com) 条件 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">これまでに数値で繰り返し・ループ処理ができるFor Next☟</p>



<p class="wp-block-paragraph"><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で指定した数値で繰り返し・ループ動作をする。 &#8211; 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">条件を設定して繰り返し・ループ処理をする　Do Loop☟</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">について説明してきました。</p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">配列内で繰り返し・ループができるFor Eath</span></strong>について説明しています。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■For Eath の構造</a></li><li><a href="#toc2" tabindex="0">■実践</a><ol><li><a href="#toc3" tabindex="0">・範囲内で繰り返し・ループ処理</a></li><li><a href="#toc4" tabindex="0">・シートで繰り返し・ループ処理</a></li></ol></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">■For Eath の構造</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">まずは構造から見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><span class="fz-20px"><strong><mark class="has-inline-color has-red-color" style="background-color: rgba(0, 0, 0, 0);">Dim <span class="bold-red">変数名</span>　AS 変数の型</mark></strong></span></p>
<p><span class="fz-20px"><strong><mark class="has-inline-color has-indigo-color" style="background-color: rgba(0, 0, 0, 0);">For Each <span class="bold-red">変数名</span>　In <span class="bold-blue">配列・コレクション</span></mark></strong></span></p>
<p><span class="fz-20px"><strong>&#8216;処理</strong></span></p>
<p><span class="fz-20px"><strong><mark class="has-inline-color has-teal-color" style="background-color: rgba(0, 0, 0, 0);">Next <span class="bold-red">変数名</span></mark></strong></span></p>
</blockquote>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph"><span class="fz-22px"><strong><mark class="has-inline-color has-red-color" style="background-color: rgba(0, 0, 0, 0);">Dim <span class="bold-red">変数名</span>　AS 変数の型</mark></strong></span></p>



<p class="wp-block-paragraph">変数名は何でも構いません。<br />変数の型は繰り返し・ループ処理をしたい型を選択します。<br />セルの範囲であれば「Range」、シートであれば「Worksheet」を選択します。</p>



<p class="wp-block-paragraph"><span class="fz-22px"><strong><mark class="has-inline-color has-indigo-color" style="background-color: rgba(0, 0, 0, 0);">For Each <span class="bold-red">変数名</span>　In <span class="bold-blue">配列・コレクション</span></mark></strong></span></p>



<p class="wp-block-paragraph">Forで繰り返し・ループの開始を宣言します。<br />変数名はDimで宣言した<span class="bold-red">変数名</span>を入力してください。<br />配列コレクションについては繰り返し・ループしたい配列を入力します。</p>



<p class="wp-block-paragraph">例として・・・</p>



<pre class="wp-block-verse"><strong>A1:C5内で繰り返し処理・ループ処理</strong>
<span class="bold-blue">Range("A1:C5")</span></pre>



<p class="wp-block-paragraph">&nbsp;</p>



<pre class="wp-block-verse"><strong>ブック内のシートを繰り返し・ループ処理</strong>
<strong><span class="bold-blue">Worksheets</span></strong></pre>



<p class="wp-block-paragraph">&nbsp;</p>



<pre class="wp-block-verse"><strong>開いているブックを繰り返し・ループ処理</strong>
<span class="bold-blue">Workbooks</span></pre>



<p class="wp-block-paragraph">などでも繰り返し・ループ処理ができます。<br />指定したブックを開いているか、指定したシートが存在するかなど<br />にも使用されています。</p>



<p class="wp-block-paragraph"><strong><span class="fz-22px"><span class="has-inline-color has-teal-color">Next </span></span><span class="fz-22px"><span class="has-inline-color has-teal-color">変数名</span></span></strong></p>



<p class="wp-block-paragraph">こちらでループの終わりを宣言します。</p>



<p class="wp-block-paragraph">見本では選択した配列内で「処理」を繰り返し・ループ処理するようになります。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc2">■実践</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">それでは実践に移りたいと思います。<br />今回はイメージしやすいように数パターン用意しました。</p>



<h3 class="wp-block-heading"><span id="toc3">・範囲内で繰り返し・ループ処理</span></h3>



<p class="wp-block-paragraph">B2:G5でプラス1づつ足した数値を繰り返し・ループ処理してみましょう。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="332" height="272" class="wp-image-497" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-49.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-49.png 332w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-49-300x246.png 300w" sizes="(max-width: 332px) 100vw, 332px" /></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub B2からG5でプラス1を実行()</p>
<p>Dim A As Range, B As Long</p>
<p>B = 1</p>
<p>For Each <span class="bold-red">A</span> In <span class="bold-blue">Range(&#8220;B2:G5&#8221;)</span></p>
<p>A = B</p>
<p>B = B + 1</p>
<p>Next <span class="bold-red">A</span></p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">こちらを実行すると・・・</p>



<figure class="wp-block-image size-large"><img decoding="async" width="510" height="127" class="wp-image-498" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-50.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-50.png 510w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-50-300x75.png 300w" sizes="(max-width: 510px) 100vw, 510px" /></figure>



<p class="wp-block-paragraph">配列内で繰り返し・ループ処理してくれてますね。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h3 class="wp-block-heading"><span id="toc4">・シートで繰り返し・ループ処理</span></h3>



<p class="wp-block-paragraph">次は開いているブック内の存在するシートをB2から行方向に入力するプログラムです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="278" height="255" class="wp-image-499" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-51.png" alt="" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Sub 開いているシートを記入()</p>
<p>Dim A As Worksheet, B As Long</p>
<p>B = 2</p>
<p>For Each <span class="bold-red">A</span> In <span class="bold-blue">Worksheets</span></p>
<p>Cells(B, 2) = A.Name</p>
<p>B = B + 1</p>
<p>Next <span class="bold-red">A</span></p>
<p>End Sub</p>
</blockquote>



<p class="wp-block-paragraph">変数をWorksheetに変更します。<br />実行すると…</p>



<figure class="wp-block-image size-large"><img decoding="async" width="291" height="252" class="wp-image-500" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-52.png" alt="" /></figure>



<p class="wp-block-paragraph">存在するシート名を入力してくれています。</p>



<p class="wp-block-paragraph">仮に変数をアクティブにして処理プログラムを入れると<br />全てのシートに同じ処理を繰り返ししてくれるプログラムとなります。</p>



<p class="wp-block-paragraph">変数の型をWorkbookにすれば上記のシートの例を<br />ブックバージョンにすることもできます。</p>



<h2 class="wp-block-heading"><span id="toc5">■ループを抜き出す方法</span></h2>



<p class="wp-block-paragraph">ここではFor&#8230;.Eachでループを抜け出す方法を紹介します。</p>



<p class="wp-block-paragraph">使用するのはIf&#8230;Thenと呼ばれる条件分岐とGotoになります。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">仕組みとしては<strong><span class="marker-under">If&#8230;Thenで指定した条件に当てはまるか確認</span></strong>し、</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">結果にあわせてGotoでプログラムを飛ばします。</span></strong></p>



<p class="wp-block-paragraph">詳しくは下記記事でまとめていますので参考にしてみてください☟</p>



<p class="wp-block-paragraph"><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/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c6%e3%80%91%e6%9c%80%e5%a4%a7%e5%80%a4%e3%81%ae%e8%a8%88%e7%ae%97%ef%bc%81%e3%82%bb%e3%83%ab%e3%81%ae%e5%80%a4%e3%82%92/">【マクロVBA練習問題6】最大値の計算！セルの値を取得し、最大値を計算してセルに表示する ► 独学エクセル塾 (dokugakuexcel.com)</a></div>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎公式</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/concepts/getting-started/using-for-eachnext-statements">For Each&#8230;Next ステートメントを使用する (VBA) | Microsoft Learn</a></p>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc8">■まとめ</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">いかがだったでしょうか。<br />For Next　と　Do Loop　と使い分けることで<br />パターンにあった処理をしてみてください！</p>



<p class="wp-block-paragraph">では次回の記事でお会いしましょう。次回の記事はこちらから☟</p>



<p class="wp-block-paragraph"><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>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="has-text-align-center wp-block-paragraph"> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">496</post-id>	</item>
		<item>
		<title>【マクロVBA】Do…Loopで指定条件まで繰り返し・ループする!WhileとUntilの違いとは</title>
		<link>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/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-8%25e3%2580%2591doloop%25e3%2581%25a7%25e6%259d%25a1%25e4%25bb%25b6%25e3%2581%25be%25e3%2581%25a7%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e3%2583%25bb%25e3%2583%25ab%25e3%2583%25bc%25e3%2583%2597%25e5%258b%2595%25e4%25bd%259c%25e3%2582%2592</link>
					<comments>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/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 04 Jul 2021 01:44:37 +0000</pubDate>
				<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ループ]]></category>
		<category><![CDATA[Do]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=459</guid>

					<description><![CDATA[VBAでプログラミングをするうえで繰り返し動作が必要な場面が出てくると思います。例えば100行連続で処理内容が一緒だった場合、100行分の処理プログラムが必要になります。 それでは日が暮れてしまうので繰り返し動作のDo  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VBAでプログラミングをするうえで<strong><span class="marker-under">繰り返し動作</span></strong>が必要な場面が出てくると思います。<br>例えば100行連続で処理内容が一緒だった場合、<br>100行分の処理プログラムが必要になります。</p>



<p class="wp-block-paragraph">それでは日が暮れてしまうので繰り返し動作のDo Loopを身につけると作業がグッと楽になります。</p>



<p class="wp-block-paragraph">繰り返す回数が決まっているのであればFor…Nextが有効です。<br>For…Nextの使用方法はこちら☟</p>



<p class="wp-block-paragraph"><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で指定した数値で繰り返し・ループ動作をする。 &#8211; 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">回数が決まってないのであれば指定した条件まで実行するループ動作が必要です。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>



<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■忙しい人向けのコピペ用プログラム</a><ol><li><a href="#toc2" tabindex="0">・Whileのプログラム（条件未達成で終了）</a></li><li><a href="#toc3" tabindex="0">・Untilのプログラム（条件達成で終了）</a></li></ol></li><li><a href="#toc4" tabindex="0">■Do Loop の構造</a></li><li><a href="#toc5" tabindex="0">■Do Loop の見本</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>



<p class="wp-block-paragraph"><span class="bold-red">赤字</span>の「<span class="bold-red">ここに条件を入力</span>」をカスタムして使用してください</p>



<h3 class="wp-block-heading"><span id="toc2">・Whileのプログラム（条件未達成で終了）</span></h3>



<pre class="wp-block-verse">Sub 条件未達成で終了する繰り返し動作()
Do While <span class="bold-red">ここに条件を入力</span>
'…ループ処理したいプログラム
Loop
End Sub</pre>



<h3 class="wp-block-heading"><span id="toc3">・Untilのプログラム（条件達成で終了）</span></h3>



<pre class="wp-block-verse">Sub 条件達成で終了する繰り返し動作()
Do Until <span class="bold-red">ここに条件を入力</span>
'…ループ処理したいプログラム
Loop
End Sub</pre>



<h2 class="wp-block-heading"><span id="toc4">■Do Loop の構造</span></h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">まずは構造から見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><span class="fz-24px"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-color">Do&nbsp;<span class="bold-blue">While or Until</span>&nbsp;</mark><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-teal-color"> <span class="bold-red">ループ条件</span></mark></strong></span></p><p>&#8216;…ループ処理したいプログラム</p><p><span class="fz-24px"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-indigo-color"><strong>Loop</strong></mark></span></p></blockquote>



<p class="wp-block-paragraph"><span class="fz-24px"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-color"><span class="marker-under"><span class="bold-red">While</span>と<span class="bold-red">Until</span>の違い</span></mark></strong></span></p>



<p class="wp-block-paragraph"><strong><span class="bold-red">While</span>…条件をみたしてなければ終了。<br><span class="bold-red">Until</span>…条件を満たしたら終了。</strong></p>



<p class="wp-block-paragraph">こちらは条件次第で変えれるのでイメージしやすい方でいいです。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-teal-color"><span class="fz-24px"><strong><span class="marker-under">ループ条件</span></strong></span></mark></p>



<p class="wp-block-paragraph">こちらは「＝」などの等式、「＞」などの不等号などを使用して条件を設定してください。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><span class="fz-24px"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-indigo-color"><span class="marker-under">Loop</span></mark></strong></span></p>



<p class="wp-block-paragraph">Do…から宣言した繰り返しの終点です。<br>つまりDoからLoopまでを繰り返します。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc5">■Do Loop の見本</span></h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">見本で例を作成しました。☟</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub Do Loopでの繰り返し動作()</p><p>Dim A As Long</p><p>A=1</p><p>Do <span class="bold-red">Until</span> <span class="bold-blue">Cells(A,1)=&#8221;&#8221;</span></p><p>&#8216;ここに処理</p><p>A=A+1</p><p>Loop</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">これを読み解くと、、、<br>A行にデータが連続であったとすると<br><strong><span class="marker-under-blue">A行のデータが<span class="bold-red">なくなるまで</span>処理を続けるプログラム</span></strong>になります。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span id="toc6">■実践</span></h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">それでは実践です。<br>見本で下図のシートを用意しました。</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" width="484" height="232" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-30.png" alt="" class="wp-image-460" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-30.png 484w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-30-300x144.png 300w" sizes="(max-width: 484px) 100vw, 484px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A行に数値が並んでいる状態で<br>空白になるまで掛け算をしたいと思います。</p>



<p class="wp-block-paragraph">Ｃ1には「1<em>5」。Ｃ2には「2</em>5」….のように続いていきます。</p>



<p class="wp-block-paragraph">A列を<span class="bold-red">空白になるまで</span>処理を進めるプログラムを作る場合はこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Do <span class="bold-red">Until</span> <span class="bold-blue">Cells(A, 1) = &#8220;&#8221;</span></p></blockquote>



<p class="wp-block-paragraph"><br>AはLoopするたび1行下にずれてほしいので<br>A=A+1<br>をループ内に挟みます。</p>



<p class="wp-block-paragraph">つぎに処理です。</p>



<p class="wp-block-paragraph">書き込みたい行は変数で変わるため「A」です。<br>行は3行目なので「Cells(A,2)」となります。<br>あとは1行目と5をかけるので…</p>



<p class="wp-block-paragraph">Cells(A, 2) = Cells(A, 1) * Cells(2, 7)</p>



<p class="wp-block-paragraph">このようになります。</p>



<p class="wp-block-paragraph">最後にLoopで繰り返しの終点を決めましょう。</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" width="586" height="493" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-31.png" alt="" class="wp-image-461" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-31.png 586w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-31-300x252.png 300w" sizes="(max-width: 586px) 100vw, 586px" /></figure>



<p class="wp-block-paragraph"></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub ForNextでの繰り返し動作()</p><p></p><p>Dim A As Long</p><p>A = 1</p><p>Do Until Cells(A, 1) = &#8220;&#8221;</p><p>　&#8217;ここから繰り返し動作</p><p>　Cells(A, 2) = Cells(A, 1) * Cells(2, 7)</p><p>　A = A + 1</p><p>　&#8217;ここまで繰り返し動作</p><p>Loop</p><p></p><p>End Sub</p><p></p></blockquote>



<p class="wp-block-paragraph">このようになりました。</p>



<p class="wp-block-paragraph">実行すると…</p>



<figure class="wp-block-image size-large"><img decoding="async" width="496" height="232" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-32.png" alt="" class="wp-image-462" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-32.png 496w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-32-300x140.png 300w" sizes="(max-width: 496px) 100vw, 496px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">うまく計算できてますね。<br>WhileとUntilで使い分けて条件を設定してみてください。</p>



<p class="wp-block-paragraph"></p>



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/concepts/getting-started/using-doloop-statements">Do&#8230;Loop ステートメント (VBA) を使用する | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>ForNextとは異なった繰り返しになります。</p>



<p class="wp-block-paragraph">作成するプログラムに応じて使い分けてみてください。</p>



<p class="wp-block-paragraph">次回は条件分岐のIf Then について説明しています。次回の記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-9%e3%80%91if-then%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90%e3%83%bb%e5%88%a4%e5%88%a5%e3%82%92%e3%81%99%e3%82%8b%e2%97%8b%e2%97%8b%e3%81%aa%e3%82%89/">【マクロ・VBA知識 9】If …Thenで条件分岐・判別をする(○○なら△△) ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="has-text-align-center wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>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/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">459</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 class="wp-block-paragraph">VBAでプログラミングをするうえで<strong><span class="marker-under">繰り返し動作</span></strong>が必要な場面が出てくると思います。<br />例えば100行連続で処理内容が一緒だった場合、100行分の処理プログラムが必要になります。</p>



<p class="wp-block-paragraph">それでは日が暮れてしまうので<strong><span class="marker-under">繰り返し動作のFor Nextを身につけると作業がグッと楽になります。</span></strong></p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">変数の知識も必要になるので変数の詳しい説明は下記記事をご参照ください。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">ループの繰り返し動作を抜け出す方法も紹介していますので是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</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 class="wp-block-paragraph"><span class="bold-red">変数</span>は任意の文字に打ち換えてください。</p>



<p class="wp-block-paragraph"><span class="bold-blue">青文字</span>は開始数値・終わり数値・STEP数を打ち換えてください。</p>



<p class="wp-block-paragraph">デフォルトは1から10まで１ずつ追加する繰り返しになります。</p>



<h2 class="wp-block-heading"><span id="toc2">■For Next の構造</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">まずは構造から見ていきましょう</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 class="wp-block-paragraph"><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 class="wp-block-paragraph"><br />ここで使用している変数は数値の変数です。なのでAやBでも構いません。<br />その後「＝」にて繰り返しの始点を宣言します。<br />＝1であれば「1からスタート」。＝5であれば「5からスタート」という流れですね。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><br />ここでは変数の始点が決まっている状態なので終点を設定します。<br />仮に変数をAとして　For A=4 であった場合に「　TO 18　」 とすると　4からスタートして8まで繰り返す。<br />といった流れになってます。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><br />こちらはどのような周期で繰り返すかを宣言します。<br />例えば「STEP 2」であれば　「2.4.6.8….」。「STEP 5」であれば「5.10.15.20.25……」<br />のように進んでいきます。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><br />FOR…から宣言した繰り返しの終点です。<br />つまりFORからNEXTまでを繰り返します。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc3">■For Next の見本</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">見本で例を作成しました。☟</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 class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">これを読み解くと、、、<br />3から始まって15で終わる。<br />Stepは2なので「3.5.7.9.11.13.15」という順に7回繰り返すプログラムになります。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc4">■実践</span></h2>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">それでは実践です。<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 class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">赤枠にそれぞれの掛け算をしたいと思います。<br />九九の5の段ですね。<br />Ｃ3には「1<em>5」。Ｃ4には「2</em>5」….のように続いていきます。</p>



<p class="wp-block-paragraph">まず「For 変数=初めの数値 TO 終わりの数値 STEP 何個ずつ実行するか」の部分を進めていきます。</p>



<p class="wp-block-paragraph">変数はとりあえず「A」とします。<br />数値は3行目から始まっているので初めの数値は「3」です。<br />終わりの数値は12行目まであるので「12」となります。<br />1行づつ実行するため「Step 1 」とします。</p>



<p class="wp-block-paragraph">これをまとめると…</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 class="wp-block-paragraph">このようになります。</p>



<p class="wp-block-paragraph">つぎに処理です。</p>



<p class="wp-block-paragraph">書き込みたい行は変数で変わるため「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 class="wp-block-paragraph">このようになります。</p>



<p class="wp-block-paragraph">最後に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 class="wp-block-paragraph">&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 class="wp-block-paragraph">このようになりました。</p>



<p class="wp-block-paragraph">実行すると…</p>



<p class="wp-block-paragraph">&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 class="wp-block-paragraph">うまく計算できてますね。<br />とても便利です。</p>



<h2 class="wp-block-heading"><span id="toc5">■ループを抜き出す方法</span></h2>



<p class="wp-block-paragraph">ここではFor&#8230;.Nextでループを抜け出す方法を紹介します。</p>



<p class="wp-block-paragraph">使用するのはIf&#8230;Thenと呼ばれる条件分岐とGotoになります。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">仕組みとしてはIf&#8230;Thenで指定した条件に当てはまるか確認し、</p>



<p class="wp-block-paragraph">結果併せてGotoでプログラムを飛ばします。</p>



<p class="wp-block-paragraph">詳しくは下記記事でまとめていますので参考にしてみてください☟</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p class="wp-block-paragraph">マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">いかがだったでしょうか。<br />繰り返しはVBAを使う上で1つの大きなメリットです。</p>



<p class="wp-block-paragraph">手打ちでは時間のかかる作業をプログラムで一瞬で実現してしまいます。</p>



<p class="wp-block-paragraph">しかしFor…Ｎextは繰り返す回数が決まっている必要がありますね。<br />なので次回は繰り返しの終わる・継続条件を設定できる方法について説明します。</p>



<p class="wp-block-paragraph">Do Loopの記事はこちらから☟</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="has-text-align-center wp-block-paragraph"> </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>
