<?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>条件分岐 | VBA・GAS・Pythonで仕事を楽しく効率化</title>
	<atom:link href="https://officevba.info/category/excelvba/conditional-branching/feed/" rel="self" type="application/rss+xml" />
	<link>https://officevba.info</link>
	<description>仕事の役に立つVBA・GAS・Pythonのコードを紹介していきます。</description>
	<lastBuildDate>Fri, 27 Mar 2020 14:16:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://officevba.info/wp-content/uploads/2017/04/cropped-Excel_1-32x32.jpg</url>
	<title>条件分岐 | VBA・GAS・Pythonで仕事を楽しく効率化</title>
	<link>https://officevba.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Select Case～End Select構文での条件分岐</title>
		<link>https://officevba.info/selectcase/</link>
					<comments>https://officevba.info/selectcase/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Sat, 27 Aug 2016 08:03:31 +0000</pubDate>
				<category><![CDATA[条件分岐]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=632</guid>

					<description><![CDATA[目次 If~End If構文よりもたくさんの分岐を使うときにわかりやすい Select Case~End Select構文の基本的な使い方 Select Case~End Select構文で範囲を指定した条件式 Sele [&#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">If~End If構文よりもたくさんの分岐を使うときにわかりやすい</a></li><li><a href="#toc2" tabindex="0"> Select Case~End Select構文の基本的な使い方</a></li><li><a href="#toc3" tabindex="0"> Select Case~End Select構文で範囲を指定した条件式</a></li><li><a href="#toc4" tabindex="0"> Select Case~End Select構文で～未満などの比較演算子を使用する条件分岐をつける</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">If~End If構文よりもたくさんの分岐を使うときにわかりやすい</span></h2>
<p>複数の条件分岐を書く方法としてSelect Case~End Select構文があります。<br />
Select Case~End Select構文は、<a href="https://officevba.info/multipleifendif/">If~End If構文で複数の条件分岐を書く</a>よりも一般的で、コードを見たときに処理の内容がわかりやすいメリットがあります。<br />
今回はSelect Case~End Select構文の書き方についてご紹介します。</p>
<h2><span id="toc2"> Select Case~End Select構文の基本的な使い方</span></h2>
<p>前回の複数条件のIf~End If構文のときに使用した以下の表を使います。</p>
<p><a href="https://officevba.info/wp-content/uploads/2016/08/33-001.jpg"><img fetchpriority="high" decoding="async" src="https://officevba.info/wp-content/uploads/2016/08/33-001-300x175.jpg" alt="条件分岐のサンプル表" width="300" height="175" class="alignnone size-medium wp-image-627" srcset="https://officevba.info/wp-content/uploads/2016/08/33-001-300x175.jpg 300w, https://officevba.info/wp-content/uploads/2016/08/33-001-320x187.jpg 320w, https://officevba.info/wp-content/uploads/2016/08/33-001.jpg 625w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Select Case~End Select構文の基本的な使い方は以下のようになります。</p>
<div class="VBACode">Sub 数学の点数で処理を分ける1 ()<br />
<span class="VBA_Tab1">Dim i As Integer</span><br />
<span class="VBA_Tab1">For i = 2 To 6</span><br />
<span class="VBA_Tab2">Select Case Cells(i, 2).Value</span><br />
<span class="VBA_Tab2">Case 90</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;90点です&#8221;</span><br />
<span class="VBA_Tab2">Case 80</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;80点です&#8221;</span><br />
<span class="VBA_Tab2">Case 70</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;70点です&#8221;</span><br />
<span class="VBA_Tab2">Case 60</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;60点です&#8221;</span><br />
<span class="VBA_Tab2">Case 50</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;50点です&#8221;</span><br />
<span class="VBA_Tab2">Case 40</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;40点です&#8221;</span><br />
<span class="VBA_Tab2">End Select</span><br />
<span class="VBA_Tab1">Next i</span><br />
End Sub</div>
<h2><span id="toc3"> Select Case~End Select構文で範囲を指定した条件式</span></h2>
<p>点数の範囲を定めて処理を分岐させる場合は以下のように「To」を用います。</p>
<div class="VBACode">Sub 数学の点数で処理を分ける2()<br />
<span class="VBA_Tab1">Dim i As Integer</span><br />
<span class="VBA_Tab1">For i = 2 To 6</span><br />
<span class="VBA_Tab2">Select Case Cells(i, 2).Value</span><br />
<span class="VBA_Tab2">Case 90 To 100</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学優秀&#8221;</span><br />
<span class="VBA_Tab2">Case 70 To 89</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学まずまず&#8221;</span><br />
<span class="VBA_Tab2">Case 0 To 69</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学もっと頑張れ&#8221;</span><br />
<span class="VBA_Tab2">End Select</span><br />
<span class="VBA_Tab1">Next i</span><br />
End Sub</div>
<p>「,」で区切って「Case 0 To 19 , Case 21 to 69」などのように記載すると20点だけ除外するOrの条件にすることもできますが、この方法では「～未満」は記載できません。</p>
<h2><span id="toc4"> Select Case~End Select構文で～未満などの比較演算子を使用する条件分岐をつける</span></h2>
<p><a href="https://officevba.info/multipleifendif/">前回のIf~End If構文</a>のように数学が90点以上で「数学優秀」、70点以上で「数学まずまず」、70点未満で「数学もっと頑張れ」と記入する場合は以下のように「Case Is」と書いて、その後「>=」や「<」などの比較演算子を用いた条件式を書きます。</p>
<div class="VBACode">Sub 数学の点数3段階で分ける2()<br />
<span class="VBA_Tab1">Dim i As Integer</span><br />
<span class="VBA_Tab1">For i = 2 To 6</span><br />
<span class="VBA_Tab2">Select Case Cells(i, 2).Value</span><br />
<span class="VBA_Tab2">Case Is >= 90</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学優秀&#8221;</span><br />
<span class="VBA_Tab2">Case Is >= 70</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学まずまず&#8221;</span><br />
<span class="VBA_Tab2">Case Is < 70</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学もっと頑張れ&#8221;</span><br />
<span class="VBA_Tab2">End Select</span><br />
<span class="VBA_Tab1">Next i</span><br />
End Sub</div>
<p>あまり必要に迫られることはないかもしれませんが、Select Caseの一つの条件式にAndを記載する方法はないようです。その場合は2重の入れ子にするかIf～End If構文を使用しましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/selectcase/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>複数の条件分岐を使うIf～End If構文</title>
		<link>https://officevba.info/multipleifendif/</link>
					<comments>https://officevba.info/multipleifendif/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Fri, 26 Aug 2016 07:02:06 +0000</pubDate>
				<category><![CDATA[条件分岐]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=626</guid>

					<description><![CDATA[目次 If~End If構文で複数の条件分岐を使う複数の条件を一つの分岐に入れるIf~End If構文は「And」と「Or」で区切る①数学と英語の点数がいずれも80点以上の場合に名前のセルの背景色を黄色にするVBAコード [&#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-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">If~End If構文で複数の条件分岐を使う</a></li><li><a href="#toc2" tabindex="0">複数の条件を一つの分岐に入れるIf~End If構文は「And」と「Or」で区切る</a><ol><li><a href="#toc3" tabindex="0">①数学と英語の点数がいずれも80点以上の場合に名前のセルの背景色を黄色にするVBAコード</a></li><li><a href="#toc4" tabindex="0">②数学と英語の点数がいずれかが80点以上の場合に名前のセルの背景色を黄色にするVBAコード</a></li></ol></li><li><a href="#toc5" tabindex="0">複数の条件分岐を使用するは「Else」「Else If」を用いる</a><ol><li><a href="#toc6" tabindex="0">①点数を複数の段階で区切って処理を分けるVBAコード</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">If~End If構文で複数の条件分岐を使う</span></h2>
<p><a href="https://officevba.info/ifendif/">以前にIf~End If構文を使用した条件分岐について</a>書きましたが、今回は複数の条件分岐を行う方法を記載します。<br />
条件分岐は一つの分岐に条件をたくさんいれることも、分岐自体をたくさん作ることも可能です。</p>
<p>ただし条件分岐をたくさん作る場合にはIf~End If構文よりもSelect Case~End Select構文を使う方が良い場合が多いです。<br />
Select Case~End Select構文についてはまた他の機会に記載します。<br />
→記載したので<a href="https://officevba.info/selectcase/">こちら</a>を参考にしてください。</p>
<h2><span id="toc2">複数の条件を一つの分岐に入れるIf~End If構文は「And」と「Or」で区切る</span></h2>
<p>複数の条件を用いたIf~End If構文を作成するにあたり、例として以下のような表を用います。<br />
A君からE君の5人のテストの点数を記した表です。</p>
<p><a href="https://officevba.info/wp-content/uploads/2016/08/33-001.jpg"><img decoding="async" src="https://officevba.info/wp-content/uploads/2016/08/33-001-300x175.jpg" alt="条件分岐のサンプル表" width="300" height="175" class="alignnone size-medium wp-image-627" srcset="https://officevba.info/wp-content/uploads/2016/08/33-001-300x175.jpg 300w, https://officevba.info/wp-content/uploads/2016/08/33-001-320x187.jpg 320w, https://officevba.info/wp-content/uploads/2016/08/33-001.jpg 625w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>この表の内容を条件分岐に使用します。</p>
<h3><span id="toc3">①数学と英語の点数がいずれも80点以上の場合に名前のセルの背景色を黄色にするVBAコード</span></h3>
<p>数学の点数と英語の点数をどちらも調べて、その2つが両方とも80点を超える場合に実行するコードは以下のようになります。<br />
二つの条件をIfの後に並べてAndでつなぎます。</p>
<div class="VBACode">Sub 数学と英語いずれも80点以上色を付ける()<br />
<span class="VBA_Tab1">Dim i As Integer</span><br />
<span class="VBA_Tab1">For i = 2 To 6</span><br />
<span class="VBA_Tab2">If Cells(i, 2).Value >= 80 And Cells(i, 3).Value >= 80 Then</span><br />
<span class="VBA_Tab3">Cells(i, 1).Interior.ColorIndex = 6</span><br />
<span class="VBA_Tab2">End If</span><br />
<span class="VBA_Tab1">Next i</span><br />
End Sub</div>
<h3><span id="toc4">②数学と英語の点数がいずれかが80点以上の場合に名前のセルの背景色を黄色にするVBAコード</span></h3>
<p>①とは異なり、英語と数学のどちらかの点数が80点以上の場合の条件式は次のようになります。<br />
A君、B君だけでなく、英語が80点のD君も該当します。<br />
書き方は二つの条件をIfの後に並べてOrでつなぎます。</p>
<div class="VBACode">Sub 数学と英語どちらか80点以上色を付ける()<br />
<span class="VBA_Tab1">Dim i As Integer</span><br />
<span class="VBA_Tab1">For i = 2 To 6</span><br />
<span class="VBA_Tab2">If Cells(i, 2).Value >= 80 Or Cells(i, 3).Value >= 80 Then</span><br />
<span class="VBA_Tab3">Cells(i, 1).Interior.ColorIndex = 6</span><br />
<span class="VBA_Tab2">End If</span><br />
<span class="VBA_Tab1">Next i</span><br />
End Sub</div>
<h2><span id="toc5">複数の条件分岐を使用するは「Else」「Else If」を用いる</span></h2>
<p>複数の条件を用いてその後に行う処理を分岐する場合は「Else」「Else If」で条件式を加えます。</p>
<h3><span id="toc6">①点数を複数の段階で区切って処理を分けるVBAコード</span></h3>
<p>数学が90点以上で「数学優秀」、70点以上で「数学まずまず」、70点未満で「数学もっと頑張れ」とG列に記入するVBAコードは以下のようになります。</p>
<div class="VBACode">Sub 数学の点数3段階で分ける()<br />
<span class="VBA_Tab1">Dim i As Integer</span><br />
<span class="VBA_Tab1">For i = 2 To 6</span><br />
<span class="VBA_Tab2">If Cells(i, 2).Value >= 90 Then</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学優秀&#8221;</span><br />
<span class="VBA_Tab2">ElseIf Cells(i, 2).Value >= 70 Then</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学まずまず&#8221;</span><br />
<span class="VBA_Tab2">Else</span><br />
<span class="VBA_Tab3">Cells(i, 7).Value = &#8220;数学もっと頑張れ&#8221;</span><br />
<span class="VBA_Tab2">End If</span><br />
<span class="VBA_Tab1">Next i</span><br />
End Sub</div>
<p>最初の条件は通常通り「If~」で表し、その次からの条件分岐には「Else If~」を用います。最後は残りの全ての条件を該当させる場合は「Else~」として<br />
分岐後の処理を記載します。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/multipleifendif/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAでの変数の使用と繰り返しについて</title>
		<link>https://officevba.info/hensu/</link>
					<comments>https://officevba.info/hensu/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Thu, 16 Jun 2016 22:58:04 +0000</pubDate>
				<category><![CDATA[変数の活用]]></category>
		<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[繰り返し操作]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=143</guid>

					<description><![CDATA[目次 ある条件の間の繰り返し処理プログラミングでの変数とは①前回の内容②変数で置き換える場所③変数の宣言④変数を用いたコードの作成⑤繰り返しのコード作成繰り返し処理のコードのルール ある条件の間の繰り返し処理 よくマクロ [&#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-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></li><li><a href="#toc3" tabindex="0">①前回の内容</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">⑤繰り返しのコード作成</a></li><li><a href="#toc8" tabindex="0">繰り返し処理のコードのルール</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">ある条件の間の繰り返し処理</span></h2>
<p>よくマクロの勉強をしていて、つまずく所の1つに変数を用いて繰り返しを使えるようになるというものがあります。私も独学で勉強した際にかなり苦戦したので、今日は変数の使い方と繰り返しの方法について書きます。</p>
<h2><span id="toc2">プログラミングでの変数とは</span></h2>
<p>IT用語辞典(http://e-words.jp/w/%E5%A4%89%E6%95%B0.html)には「変数」が以下のように書かれています。</p>
<blockquote><p>変数とは、プログラムのソースコード中で、データを一時的に記憶しておくための領域に固有の名前を付けたもの。</p></blockquote>
<p>こういう初めて変数を扱う人にはイメージがわきにくいと思います。</p>
<p>変数はVBAでコードを書くときに、繰り返し作業のコードを簡略化させる場合や、条件によって作業を切り替えたい場合などに役立つものです。<br />
本当はもっと色々な意味がありますが、まずはその認識で取り組めば理解しやすいと思います。</p>
<p>前回の点数表に色づけするVBAを基に、変数を用いたVBAコードを作成してみます。</p>
<h2><span id="toc3">①前回の内容</span></h2>
<p>以下の表があった際に、80点以上の点数をとっている人の名前のセルに黄色く色づけするコードを前回作成しました。</p>
<div class="VBACode">
<p>Sub 色を分ける</p>
<p><span class="VBA_Tab1">If Cells(1,2) &gt;= 80 Then <span class="VBA_Comment">’B1セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(1,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’A1セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If <span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(2,2) &gt;= 80 Then <span class="VBA_Comment">’B2セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(2,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’A2セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If <span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(3,2) &gt;= 80 Then <span class="VBA_Comment">’B3セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(3,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’A3セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If <span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(4,2) &gt;= 80 Then <span class="VBA_Comment">’B4セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(4,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’A4セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If <span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(5,2) &gt;= 80 Then &#8216;B5セルが80以上なら</span><br />
<span class="VBA_Tab2">Cells(5,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’A5セルを黄色に塗る。</span><br />
<span class="VBA_Tab1">End If <span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(6,2) &gt;= 80 Then <span class="VBA_Comment">&#8216;B6セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(6,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’A6セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If <span class="VBA_Comment">’Ifの作業を終了する。</span></span></span></p>
<p>End Sub</p>
</div>
<p></p>
<p>このコードは作業する行が多くなるとムダに長くなるという問題があります。変数を用いることでコードを短く短縮し、見やすくします。</p>
<h2><span id="toc4">②変数で置き換える場所</span></h2>
<p>変数は繰り返しを行う部分に使います。<br />
前回作成したコードは赤い部分を除いて以下の内容の繰り返しになります。</p>
<div class="VBACode">If Cells(<span style="color: #ff0000;">1</span>,2) &gt;= 80 Then <span class="VBA_Comment">’B1セルが80以上なら</span><br />
<span class="VBA_Tab1">Cells(<span style="color: #ff0000;">1</span>,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’A1セルを黄色に塗る。</span></span><br />
End If <span class="VBA_Comment">’Ifの作業を終了する。</span></div>
<p></p>
<p>赤で記された部分は1～6まで変更する部分になります。<br />
こういう繰り返しの中の一部分変更する場所を変数で置き換えるのが基本操作です。</p>
<h2><span id="toc5">③変数の宣言</span></h2>
<p>変数は日本語でも英語でもほぼどんなものでも文字列なら使えます。<br />
よく数字を表す変数で使われるのはi,kなどの文字です。</p>
<p>変数を使う時には事前に「これが変数ですよ」と記しておくコードが必要になり、それを「変数の宣言」といいます。今回はiという文字を変数として使用します。</p>
<div class="VBACode">Dim i</div>
<p></p>
<p>変数の宣言のコードはこれでOKです。他にその変数の範囲を表すコードを追加することもできますが、よくわからなければこのままでも大丈夫です。変数の範囲を表すものを「型」といいます。<br />
この内容に関してはまた後日お伝えします。</p>
<h2><span id="toc6">④変数を用いたコードの作成</span></h2>
<p>変数を使い、先ほどのコードを以下のように書き換えます。</p>
<div class="VBACode">Dim i　<span class="VBA_Comment">’変数としてiを使う</span><br />
i = 1　<span class="VBA_Comment">’iを1とする</span><br />
If Cells(&#8216;i,2) &gt;= 80 Then <span class="VBA_Comment">’(1,2)セルが80以上なら</span><br />
<span class="VBA_Tab1">Cells(&#8216;i,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’(1,1)セルを黄色に塗る。</span></span><br />
End If <span class="VBA_Comment">’Ifの作業を終了する。</span></div>
<p></p>
<h2><span id="toc7">⑤繰り返しのコード作成</span></h2>
<p>これをこのままコピペを使ってiの値を変更しながら繰り返してもよいのですが、それだと変数を使う意味があまりなくなってしまいます。そこで繰り返しのコードを用いて全体を簡略化します。</p>
<p>繰り返しのコードは大きく2つありますが、今回はFor~Next構文を用います。<br />
使い方は以下のようになります。</p>
<div class="VBACode">For i = 1 to 6<br />
<span class="VBA_Tab1">実行したい処理</span><br />
Next i</div>
<p></p>
<p>これでiに1～6まで順番に代入して、実行したい処理を繰り返し行うコードが作れます。<br />
このコードを先ほどのコードと組み合わせて以下のようにします。</p>
<div class="VBACode">Sub 繰り返し実行<span class="VBA_Tab1">Dim i　<span class="VBA_Comment">’変数としてiを使う</span></span><br />
<span class="VBA_Tab1">For i = 1 to 6　<span class="VBA_Comment">’iを1から6まで順に増やす</span></span><br />
<span class="VBA_Tab2">If Cells(&#8216;i,2) &gt;= 80 Then <span class="VBA_Comment">’(i,2)セルが80以上なら</span></span><br />
<span class="VBA_Tab3">Cells(&#8216;i,1).Interior.ColorIndex = 6 <span class="VBA_Comment">’(i,1)セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab2">End If <span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">Next i</span></p>
<p>End Sub
</p></div>
<p></p>
<p>一番最初にiを変数として宣言します。</p>
<p>次にFor~Next構文を用いて、作業内容を繰り返すコードを入れます。</p>
<p>For~Next構文の繰り返しの中にIf~End If構文を用いたコードを書き、条件分岐を行う作業を繰り返すコードを作成します。</p>
<h2><span id="toc8">繰り返し処理のコードのルール</span></h2>
<p>繰り返しのコードを使うと便利なのが、データが100個あろうが10000個あろうが、<br />
Forの後の数字を入れ替えるだけで簡単にコードを書き換えることができます。</p>
<div class="VBACode">For i = 1 to 100</div>
<p></p>
<div class="VBACode">For i = 1 to 10000</div>
<p></p>
<p>ちなみに1行おきに実行する場合は下記のように”Step 2”と記入します。（2行おきなら”Step 3”）</p>
<div class="VBACode">For i = 1 to 99 Step 2</div>
<p></p>
<p>この記載でiは1,3,5…と奇数だけで99まで進みます。</p>
<p>変数を使った繰り返しと条件分岐を覚えると一気に作業できる幅が増え、プログラムを作るのが楽しくなってきます。ぜひ楽しんでコードを作ってみてください。</p>
<p><!--アマゾン関数たち-->


<!--テーブルヘッダー表記-->

<!--テーブルヘッダー作成-->
	<p style="margin:0px; padding:0px;"><script type="text/javascript" src="../wp-content/themes/cocoon-child-master/fixed_midashi.js"></script><body onLoad="FixedMidashi.create();"></p><div class="AffiTable0"><p style="margin:0px; padding:0px; text-align: center;">おすすめ書籍 (広告)</p></div><div class="AffiTable1"><div class="AffiTable2">	
	<table _fixedhead="rows:1; cols:1;" style="table-layout:fixed; width:100%; margin:0px;">
	<thead><th><img decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/11/amazonicon.png" alt="amazonicon" width="18" height="18"/> Amazon  <img loading="lazy" decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/08/rakutenicon.png" alt="rakutenicon" width="18" height="18"/> 楽天  <img loading="lazy" decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/09/Yahooicon.png" alt="Yahooicon" width="19" height="19"/> Yahoo検索</th></thead><tbody>

<!--アマゾン表記-->
<!--# Parsing the response-->
	
        <tr><td><a rel="noopener" href="https://www.amazon.co.jp/dp/4798065188?tag=officevba-22&linkCode=osi&th=1&psc=1" target="_blank">
            <img loading="lazy" decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/11/amazonicon.png" alt="amazonicon" width="12" height="12"/>Amazon<br />
            <img decoding="async" src="https://m.media-amazon.com/images/I/51nlElnnTdL._SL160_.jpg"><br />
			価格：<strong>￥2,420</strong>円<br /></a></td></tr>


<!--楽天-->
				<tr><td><a rel="noopener" href="https://hb.afl.rakuten.co.jp/hgc/g00reb45.wnclk8db.g00reb45.wncll391/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frakutenkobo-ebooks%2F08a7c58c5b5b3c7184b9c68a1defc090%2F&m=http%3A%2F%2Fm.rakuten.co.jp%2Frakutenkobo-ebooks%2Fi%2F13689204%2F&rafcid=wsc_i_is_1056745340182989211" target="_blank">
		<img loading="lazy" decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/08/rakutenicon.png" alt="rakutenicon" width="12" height="12"/>楽天Kobo電子書籍ストア<br />
		<img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/rakutenkobo-ebooks/cabinet/5855/2000002445855.jpg?_ex=128x128" alt="続 Excel VBAのプログラミングのツボとコツがゼッタイにわかる本【電子書籍】[ 立山秀利 ]"/><br />
				価格：<strong>2,574</strong>円<br />
		</a></td></tr>
			<tr><td><a rel="noopener" href="https://hb.afl.rakuten.co.jp/hgc/g00reb45.wnclk8db.g00reb45.wncll391/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frakutenkobo-ebooks%2F08a7c58c5b5b3c7184b9c68a1defc090%2F&m=http%3A%2F%2Fm.rakuten.co.jp%2Frakutenkobo-ebooks%2Fi%2F13689204%2F&rafcid=wsc_i_is_1056745340182989211" target="_blank">
		<img loading="lazy" decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/08/rakutenicon.png" alt="rakutenicon" width="12" height="12"/>楽天Kobo電子書籍ストア<br />
		<img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/rakutenkobo-ebooks/cabinet/5855/2000002445855.jpg?_ex=128x128" alt="続 Excel VBAのプログラミングのツボとコツがゼッタイにわかる本【電子書籍】[ 立山秀利 ]"/><br />
				価格：<strong>2,574</strong>円<br />
		</a></td></tr>
		
<!--Yahoo-->	
				<tr><td><a rel="noopener" href="https://ck.jp.ap.valuecommerce.com/servlet/referral?sid=3360221&pid=884840538&vc_url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fbookfan%2Fbk-4798065188.html" target="_blank">
		<img loading="lazy" decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/09/Yahooicon.png" alt="Yahooicon" width="12" height="12"/>bookfanプレミアム<br />
		<img decoding="async" src="https://item-shopping.c.yimg.jp/i/g/bookfan_bk-4798065188" alt="Excel VBAのプログラミングのツボとコツがゼッタイにわかる本/立山秀利"><br />
				価格：<strong>2,420</strong>円<br />
		</a></td></tr>
							<tr><td><a rel="noopener" href="https://ck.jp.ap.valuecommerce.com/servlet/referral?sid=3360221&pid=884840538&vc_url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fbookfan%2Fbk-4798053716.html" target="_blank">
		<img loading="lazy" decoding="async" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/09/Yahooicon.png" alt="Yahooicon" width="12" height="12"/>bookfanプレミアム<br />
		<img decoding="async" src="https://item-shopping.c.yimg.jp/i/g/bookfan_bk-4798053716" alt="図解!Excel VBAのツボとコツがゼッタイにわかる本 プログラミング実践編/立山秀利"><br />
				価格：<strong>2,200</strong>円<br />
		</a></td></tr>
							</tbody></table>	

		</div><div class="AffiTable3"><div class="AffiTable4"><span class="icon"><img loading="lazy" decoding="async" class="titleicon" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/11/amazonicon.png" alt="amazonicon" width="18" height="18"/></span><span class="shoseki_title"><a rel="noopener" href="https://www.amazon.co.jp/dp/4798065188?tag=officevba-22&linkCode=osi&th=1&psc=1" target="_blank">Excel VBAのプログラミングのツボとコツがゼッタイにわかる本[第2版]</a></span><br />
<span class="brand">秀和システム</span>
<span class="author"> 立山秀利</a></span></div>

<!--Button作成-->
<div class="AffiTable5"><span class="amazonbutton"><img loading="lazy" decoding="async" class="buttonicon" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/11/amazonicon.png" alt="amazonicon" width="20" height="20"/> <a rel="noopener" target="_blank"  href="https://www.amazon.co.jp/gp/search?ie=UTF8&camp=247&creative=1211&index=aps&keywords=Excel+VBA%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E3%83%84%E3%83%9C%E3%81%A8%E3%82%B3%E3%83%84%E3%81%8C%E3%82%BC%E3%83%83%E3%82%BF%E3%82%A4%E3%81%AB%E3%82%8F%E3%81%8B%E3%82%8B%E6%9C%AC&linkCode=ur2&tag=officevba_b-22">Amazon</a><img loading="lazy" decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=officevba_b-22&l=ur2&o=9" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></span> <span class="kindlebutton"><img loading="lazy" decoding="async" class="buttonicon" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/11/amazonicon.png" alt="amazonicon" width="20" height="20"/> <a rel="noopener" target="_blank"  href="https://www.amazon.co.jp/gp/search?ie=UTF8&camp=247&creative=1211&index=digital-text&keywords=Excel+VBA%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E3%83%84%E3%83%9C%E3%81%A8%E3%82%B3%E3%83%84%E3%81%8C%E3%82%BC%E3%83%83%E3%82%BF%E3%82%A4%E3%81%AB%E3%82%8F%E3%81%8B%E3%82%8B%E6%9C%AC&linkCode=ur2&tag=officevba_b-22">Kindle</a><img loading="lazy" decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=officevba_b-22&l=ur2&o=9" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></span><br /><span class="rakutenbutton"><img loading="lazy" decoding="async" class="buttonicon" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/08/rakutenicon.png" alt="rakutenicon" width="20" height="20"/> <a rel="nofollow noopener" href="https://hb.afl.rakuten.co.jp/hgc/1335b57a.a1378531.1335b57b.17fd2046/?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FExcel%2BVBA%25E3%2581%25AE%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AE%25E3%2583%2584%25E3%2583%259C%25E3%2581%25A8%25E3%2582%25B3%25E3%2583%2584%25E3%2581%258C%25E3%2582%25BC%25E3%2583%2583%25E3%2582%25BF%25E3%2582%25A4%25E3%2581%25AB%25E3%2582%258F%25E3%2581%258B%25E3%2582%258B%25E6%259C%25AC%2F%3Fpc_search%3D%25E9%2580%2581%25E4%25BF%25A1&m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FExcel%2BVBA%25E3%2581%25AE%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AE%25E3%2583%2584%25E3%2583%259C%25E3%2581%25A8%25E3%2582%25B3%25E3%2583%2584%25E3%2581%258C%25E3%2582%25BC%25E3%2583%2583%25E3%2582%25BF%25E3%2582%25A4%25E3%2581%25AB%25E3%2582%258F%25E3%2581%258B%25E3%2582%258B%25E6%259C%25AC%2F%3Fpc_search%3D%25E9%2580%2581%25E4%25BF%25A1&link_type=text&ut=eyJwYWdlIjoidXJsIiwidHlwZSI6InRlc3QiLCJj" target="_blank" style="word-wrap:break-word;"  >楽天市場</a></span> <span class="kobobutton"><img loading="lazy" decoding="async" class="buttonicon" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/08/rakutenicon.png" alt="rakutenicon" width="20" height="20"/> <a rel="nofollow noopener" href="https://hb.afl.rakuten.co.jp/hgc/1646a4f6.58d12cd1.1646a4f7.acb6d5c1/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Fsearch%3Fsitem%3DExcel%2BVBA%25E3%2581%25AE%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AE%25E3%2583%2584%25E3%2583%259C%25E3%2581%25A8%25E3%2582%25B3%25E3%2583%2584%25E3%2581%258C%25E3%2582%25BC%25E3%2583%2583%25E3%2582%25BF%25E3%2582%25A4%25E3%2581%25AB%25E3%2582%258F%25E3%2581%258B%25E3%2582%258B%25E6%259C%25AC&m=https%3A%2F%2Fbooks.rakuten.co.jp%2Fsearch%3Fsitem%3DExcel%2BVBA%25E3%2581%25AE%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AE%25E3%2583%2584%25E3%2583%259C%25E3%2581%25A8%25E3%2582%25B3%25E3%2583%2584%25E3%2581%258C%25E3%2582%25BC%25E3%2583%2583%25E3%2582%25BF%25E3%2582%25A4%25E3%2581%25AB%25E3%2582%258F%25E3%2581%258B%25E3%2582%258B%25E6%259C%25AC&link_type=text&ut=eyJwYWdlIjoidXJsIiwidHlwZSI6InRlc3QiLCJjb2wiOjB9" target="_blank" style="word-wrap:break-word;"  >Kobo</a></span><br /><span class="yahoobutton"><img loading="lazy" decoding="async" class="buttonicon" src="https://otcdrugs-healthfoods.info/wp-content/uploads/2017/09/Yahooicon.png" alt="Yahooicon" width="20" height="20"/> <a rel="nofollow noopener" href="//ck.jp.ap.valuecommerce.com/servlet/referral?sid=3314616&pid=885010668&vc_url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Ffirst%3D1%26tab_ex%3Dcommerce%26fr%3Dshp-prop%26oq%3D%26aq%3D%26mcr%3D%26ts%3D%26cid%3D%26p%3DExcel%2BVBA%25E3%2581%25AE%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AE%25E3%2583%2584%25E3%2583%259C%25E3%2581%25A8%25E3%2582%25B3%25E3%2583%2584%25E3%2581%258C%25E3%2582%25BC%25E3%2583%2583%25E3%2582%25BF%25E3%2582%25A4%25E3%2581%25AB%25E3%2582%258F%25E3%2581%258B%25E3%2582%258B%25E6%259C%25AC%26di%3D%26uIv%3Don%26used%3D0%26pf%3D%26pt%3D%26seller%3D0%26mm_Check%3D%26sc_i%3Dshp_pc_top_searchBox" target="_blank"><img loading="lazy" decoding="async" src="//ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=3314616&pid=885010668" height="1" width="0" border="0">Yahoo</a></span></div></div><br /><br /><br /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/hensu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>If～End Ifによる条件分岐について</title>
		<link>https://officevba.info/ifendif/</link>
					<comments>https://officevba.info/ifendif/#respond</comments>
		
		<dc:creator><![CDATA[okumasahito]]></dc:creator>
		<pubDate>Thu, 16 Jun 2016 00:23:19 +0000</pubDate>
				<category><![CDATA[条件分岐]]></category>
		<guid isPermaLink="false">http://officevba.info/?p=106</guid>

					<description><![CDATA[目次 条件分岐とはVBAでIf～End Ifを使った条件の例①セルに色を付けるコード②If構文は次のようなルールで記載します。③If構文を用いたコードの作成まとめ 条件分岐とは マクロでできなくて、VBAでコードを組むこ [&#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-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">VBAでIf～End Ifを使った条件の例</a></li><li><a href="#toc3" tabindex="0">①セルに色を付けるコード</a></li><li><a href="#toc4" tabindex="0">②If構文は次のようなルールで記載します。</a></li><li><a href="#toc5" tabindex="0">③If構文を用いたコードの作成</a></li><li><a href="#toc6" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">条件分岐とは</span></h2>
<p>マクロでできなくて、VBAでコードを組むことによってできることの一つに条件分岐があります。条件分岐とは条件によって行う処理を変えることを言います。今回は代表的な条件分岐のIf～End Ifについて記載します。</p>
<h2><span id="toc2">VBAでIf～End Ifを使った条件の例</span></h2>
<p>例えば以下のような表があったとします。</p>
<p><a href="https://officevba.info/wp-content/uploads/2016/06/7-表1.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-107" src="https://officevba.info/wp-content/uploads/2016/06/7-表1.jpg" alt="7-表1" width="215" height="143" /></a></p>
<p>表の中で80点を超えた人の名前のセルを黄色にするサンプルを考えることにします。<br />
まず①セルに色をつけるコードを作り、②続いて条件を入れるIf～End If構文を組んでいきます。</p>
<h2><span id="toc3">①セルに色を付けるコード</span></h2>
<p>セルに色を付ける場合、Interior.ColorIndex=○○（色の番号）というコードで行うことができます。（ほかの指定もありますが、この書き方が一番簡便です。）<br />
色の番号に関してはインターネットなどで参考にできます。<br />
私はいつもインストラクターのネタ帳（<a href="http://www.relief.jp/itnote/archives/000482.php">http://www.relief.jp/itnote/archives/000482.php</a>）というサイトで確認します。</p>
<p>セルのA1の色を変える黄色に変更する場合以下のような記載になります。</p>
<div class="VBACode">Cells(1,1).Interior.ColorIndex=6<span class="VBA_Comment">’A1セル（Cells(1,1)）の背景色を黄色にする</span></div>
<p></p>
<h2><span id="toc4">②If構文は次のようなルールで記載します。</span></h2>
<div class="VBACode">If 条件 Then<span class="VBA_Comment">’もし条件が満たされていたら</span><br />
<span class="VBA_Tab1">作業コード<span class="VBA_Comment">’この作業を行う。</span></span><br />
End If<span class="VBA_Comment">’Ifの作業を終了する。</span></div>
<p></p>
<p>B1セルが80以上ならA1セルを黄色に塗るコードは以下のようになります。</p>
<div class="VBACode">Sub A列に色を付ける<br />
<span class="VBA_Tab1">If Cells(1,2) &gt;= 80 Then<span class="VBA_Comment">’B1セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(1,1).Interior.ColorIndex = 6<span class="VBA_Comment">’A1セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If<span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
End Sub</div>
<p></p>
<p>これでIf～End Ifを使った条件分岐ができました。</p>
<h2><span id="toc5">③If構文を用いたコードの作成</span></h2>
<p>6行目まで行うには少し面倒ですが、このコードを6回繰り返せば作れます。</p>
<div class="VBACode">
<p>Sub A列に色を付ける</p>
<p><span class="VBA_Tab1">If Cells(1,2) &gt;= 80 Then<span class="VBA_Comment">’B1セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(1,1).Interior.ColorIndex = 6<span class="VBA_Comment">’A1セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If<span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(2,2) &gt;= 80 Then<span class="VBA_Comment">’B2セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(2,1).Interior.ColorIndex = 6<span class="VBA_Comment">’A2セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If<span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(3,2) &gt;= 80 Then<span class="VBA_Comment">’B3セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(3,1).Interior.ColorIndex = 6<span class="VBA_Comment">’A3セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If<span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(4,2) &gt;= 80 Then<span class="VBA_Comment">’B4セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(4,1).Interior.ColorIndex = 6<span class="VBA_Comment">’A4セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If<span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(5,2) &gt;= 80 Then<span class="VBA_Comment">’B5セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(5,1).Interior.ColorIndex = 6<span class="VBA_Comment">’A5セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If<span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
<span class="VBA_Tab1">If Cells(6,2) &gt;= 80 Then<span class="VBA_Comment">’B6セルが80以上なら</span></span><br />
<span class="VBA_Tab2">Cells(6,1).Interior.ColorIndex = 6<span class="VBA_Comment">’A6セルを黄色に塗る。</span></span><br />
<span class="VBA_Tab1">End If<span class="VBA_Comment">’Ifの作業を終了する。</span></span><br />
End Sub</p>
</div>
<p></p>
<h2><span id="toc6">まとめ</span></h2>
<p>IF～End If構文によって条件を分けて色分けをしました。他にElseやElse Ifを使用することでより細かい条件分けも行うことができるようになります。</p>
<p>複数の条件分岐を使う方法については<a href="https://officevba.info/multipleifendif/">こちら</a>を参考にしてください。</p>
<p>If～End If構文を単体で使っても今回のように繰り返しを行う際にコードがムダに長くなり、手間もかかる場合が多いです。<br />
そういう時には条件分岐に追加して、変数を用いて繰り返し処理を組み込んだりする方法が有効です。</p>
<p>If～End If構文の条件分岐と変数を使った繰り返しの処理はVBAでコードを作る上ですごく役立つので次回に載せます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://officevba.info/ifendif/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
