<?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>Each  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/each-2/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=6.9.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>Each  |  独学エクセル塾</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 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[VBA]]></category>
		<category><![CDATA[FOR]]></category>
		<category><![CDATA[ループ]]></category>
		<category><![CDATA[Each]]></category>
		<category><![CDATA[ForEach]]></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>これまでに数値で繰り返し・ループ処理ができる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で指定した数値で繰り返し・ループ動作をする。 &#8211; 独学エクセル塾 (dokugakuexcel.com)</a></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>今回は<strong><span class="marker-under">配列内で繰り返し・ループができるFor Eath</span></strong>について説明しています。</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-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">■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>&nbsp;</p>



<p>まずは構造から見ていきましょう。</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>&nbsp;</p>



<p><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>変数名は何でも構いません。<br />変数の型は繰り返し・ループ処理をしたい型を選択します。<br />セルの範囲であれば「Range」、シートであれば「Worksheet」を選択します。</p>



<p><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>Forで繰り返し・ループの開始を宣言します。<br />変数名はDimで宣言した<span class="bold-red">変数名</span>を入力してください。<br />配列コレクションについては繰り返し・ループしたい配列を入力します。</p>



<p>例として・・・</p>



<pre class="wp-block-verse"><strong>A1:C5内で繰り返し処理・ループ処理</strong>
<span class="bold-blue">Range("A1:C5")</span></pre>



<p>&nbsp;</p>



<pre class="wp-block-verse"><strong>ブック内のシートを繰り返し・ループ処理</strong>
<strong><span class="bold-blue">Worksheets</span></strong></pre>



<p>&nbsp;</p>



<pre class="wp-block-verse"><strong>開いているブックを繰り返し・ループ処理</strong>
<span class="bold-blue">Workbooks</span></pre>



<p>などでも繰り返し・ループ処理ができます。<br />指定したブックを開いているか、指定したシートが存在するかなど<br />にも使用されています。</p>



<p><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>こちらでループの終わりを宣言します。</p>



<p>見本では選択した配列内で「処理」を繰り返し・ループ処理するようになります。</p>



<p>&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc2">■実践</span></h2>



<p>&nbsp;</p>



<p>それでは実践に移りたいと思います。<br />今回はイメージしやすいように数パターン用意しました。</p>



<h3 class="wp-block-heading"><span id="toc3">・範囲内で繰り返し・ループ処理</span></h3>



<p>B2:G5でプラス1づつ足した数値を繰り返し・ループ処理してみましょう。</p>



<p>&nbsp;</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" 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>&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>こちらを実行すると・・・</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>配列内で繰り返し・ループ処理してくれてますね。</p>



<p>&nbsp;</p>



<p>&nbsp;</p>



<h3 class="wp-block-heading"><span id="toc4">・シートで繰り返し・ループ処理</span></h3>



<p>次は開いているブック内の存在するシートを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>変数を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>存在するシート名を入力してくれています。</p>



<p>仮に変数をアクティブにして処理プログラムを入れると<br />全てのシートに同じ処理を繰り返ししてくれるプログラムとなります。</p>



<p>変数の型をWorkbookにすれば上記のシートの例を<br />ブックバージョンにすることもできます。</p>



<h2 class="wp-block-heading"><span id="toc5">■ループを抜き出す方法</span></h2>



<p>ここではFor&#8230;.Eachでループを抜け出す方法を紹介します。</p>



<p>使用するのはIf&#8230;Thenと呼ばれる条件分岐とGotoになります。</p>



<p>&nbsp;</p>



<p>仕組みとしては<strong><span class="marker-under">If&#8230;Thenで指定した条件に当てはまるか確認</span></strong>し、</p>



<p><strong><span class="marker-under">結果にあわせてGotoでプログラムを飛ばします。</span></strong></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/%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>わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p><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>&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc8">■まとめ</span></h2>



<p>&nbsp;</p>



<p>いかがだったでしょうか。<br />For Next　と　Do Loop　と使い分けることで<br />パターンにあった処理をしてみてください！</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>



<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-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>
	</channel>
</rss>
