<?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/%e6%a4%9c%e7%b4%a2/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Thu, 13 Jul 2023 07:17:21 +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】右端側・後ろから対象の文字が何文字目に含まれているか確認する！InStrRev</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%8f%b3%e7%ab%af%e5%81%b4%e3%83%bb%e5%be%8c%e3%82%8d%e3%81%8b%e3%82%89%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e6%96%87/?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%258f%25b3%25e7%25ab%25af%25e5%2581%25b4%25e3%2583%25bb%25e5%25be%258c%25e3%2582%258d%25e3%2581%258b%25e3%2582%2589%25e5%25af%25be%25e8%25b1%25a1%25e3%2581%25ae%25e6%2596%2587%25e5%25ad%2597%25e3%2581%258c%25e4%25bd%2595%25e6%2596%2587</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%8f%b3%e7%ab%af%e5%81%b4%e3%83%bb%e5%be%8c%e3%82%8d%e3%81%8b%e3%82%89%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e6%96%87/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 22 Mar 2023 14:07:56 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[右端]]></category>
		<category><![CDATA[検索]]></category>
		<category><![CDATA[文字数]]></category>
		<category><![CDATA[後ろ]]></category>
		<category><![CDATA[InStrRev関数]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4061</guid>

					<description><![CDATA[文字を検索する方法、または何文字目に含まれているか確認する関数として「InStr関数」があります。 こちらは、対象のセル・変数などから文字を読み取り対象の文字・数値を検索する関数となっています。 【マクロVBA】対象のセ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">文字を検索する方法、または何文字目に含まれているか確認する関数として<br>「InStr関数」があります。</p>



<p class="wp-block-paragraph">こちらは、対象のセル・変数などから文字を読み取り<br>対象の文字・数値を検索する関数となっています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e3%83%bb/">【マクロVBA】対象のセル・変数に指定した文字・数値が含まれているかInStrで確認する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">しかし、こちらの関数は、頭文字からの検索であり<br>場合によっては、<strong><span class="marker-under">右側・後側から検索したい場面</span></strong>がありますよね。</p>



<p class="wp-block-paragraph">そんな時に使用できるのが「<strong><span class="marker-under">InStrRev関数</span></strong>」となっています。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-blue">InStrRev関数を使用すれば、簡単に右側から文字を検索できる</span></strong>ので、ぜひ参考にしてみてください。<br>それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんな事ができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎構文の説明</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎右側・後ろから指定した文字が何文字目にあるか検索する</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">&#x2b1b;︎応用編</a><ol><li><a href="#toc8" tabindex="0">・右端から何文字目に対象の文字があるか検索する</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎よくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">・文字が大文字・小文字で異なる</a></li><li><a href="#toc11" tabindex="0">・文字が全角・半角で異なる</a></li></ol></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc13" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">・指定した文字が、右側から何文字目に含まれているか確認できるようになる</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35.png" alt="" class="wp-image-4063" width="485" height="133" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35.png 595w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35-300x82.png 300w" sizes="(max-width: 485px) 100vw, 485px" /></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png" alt="" class="wp-image-4064" width="356" height="130" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png 509w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36-300x110.png 300w" sizes="(max-width: 356px) 100vw, 356px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long
N = InStrRev(<span class="bold-red">対象のセル・変数</span>, "<span class="bold-blue">検索したい文字・数値</span>")
MsgBox "対象の文字は右側から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<p class="wp-block-paragraph"><span class="bold-red">対象のセル・変数</span>と<span class="bold-blue">検索したい文字・数値</span>をカスタムして使用してください。</p>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎構文の説明</span></h2>



<p class="wp-block-paragraph">まず、使用する関数についてですが「<strong><span class="marker-under">InStrRev関数</span></strong>」になります。<br>関数仕様としては下記の通りです。</p>



<p class="wp-block-paragraph"><span class="fz-20px"><strong>InStrRev(<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索開始位置]</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></p>



<p class="wp-block-paragraph">「<span class="bold-green">[ ]</span>」は省略可能となっています。</p>



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



<p class="wp-block-paragraph"><span class="bold-green">[検索開始位置]</span>では検索を開始する位置を指定することが出来ます。<br>たとえば「<span class="bold-green">3</span>」を指定すると先頭から<span class="bold-green">3文字目を対象</span>として<br><strong><span class="marker-under">３文字目から前に検索</span></strong>します。</p>



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



<p class="wp-block-paragraph"><strong><span class="bold-green">[検索の種類]</span></strong>ではバイナリモードかテキストモードを<br>選択することができます。</p>



<p class="wp-block-paragraph">バイナリモードの場合は<span class="bold-green">vbBinaryCompare</span><br>テキストモードの場合は<span class="bold-green">vbTextCompare</span>を入力します。</p>



<p class="wp-block-paragraph">ただし、省略した場合はバイナリモードになるので<br><strong><span class="marker-under-red">バイナリモードの場合は未入力</span></strong>でかまいません。</p>



<p class="wp-block-paragraph">各モードの検索方法は下記の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>入力文字</th><th>機能</th></tr></thead><tbody><tr><td>バイナリ</td><td>vbBinaryCompare</td><td>全角・半角の区別、大文字・小文字の区別をする</td></tr><tr><td>テキスト</td><td>vbTextCompare</td><td>全角・半角の区別、大文字・小文字の区別をしない</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎右側・後ろから指定した文字が何文字目にあるか検索する</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・セルから文字を検索する</span></h3>



<p class="wp-block-paragraph">では、実際に<strong><span class="marker-under">セルから文字を読み取って右側から対象の文字を検索</span></strong>したいと思います。</p>



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



<figure class="wp-block-image size-full"><img decoding="async" width="369" height="136" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-34.png" alt="" class="wp-image-4062" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-34.png 369w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-34-300x111.png 300w" sizes="(max-width: 369px) 100vw, 369px" /></figure>



<p class="wp-block-paragraph">セル番地「<span class="bold-red">B3</span>」に文字が入力されてあります。<br>今回は、その文字から「<span class="bold-red">C</span>」を検索して<br><strong><span class="marker-under">右側から何文字目にあるか表示</span></strong>したいと思います。</p>



<p class="wp-block-paragraph">では、構文に当てはめていきましょう。<br><span class="fz-20px"><strong>InStrRev(<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索開始位置]</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></p>



<p class="wp-block-paragraph">検索対象はセルの文字列を参照するので「<span class="bold-red">B3</span>」です。<br>検索する文字は「<span class="bold-blue">&#8220;C&#8221;</span>」なので、そのまま入力します。<br>ここで<strong><span class="marker-under-blue">「&#8221;」で囲わないと変数扱いになるので注意</span></strong>が必要です。</p>



<p class="wp-block-paragraph">当てはめるとこのようになります。<br><strong><span class="fz-20px">InStrRev(<span class="bold-red">Range(&#8220;B3&#8221;)</span>, <span class="bold-blue">&#8220;C&#8221;</span>)</span></strong></p>



<p class="wp-block-paragraph">では見本のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long
<span class="bold-green">N</span> = InStrRev(<span class="bold-red">Range("B3")</span>, <span class="bold-blue">"C"</span>)
MsgBox "対象の文字は右側から検索すると" &amp; <span class="bold-green">N </span>&amp; "文字目にあります。"
End Sub</pre>



<p class="wp-block-paragraph">最後に検索した結果をメッセージボックスで表示させます。</p>



<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/2023/03/image-35.png" alt="" class="wp-image-4063" width="529" height="145" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35.png 595w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-35-300x82.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">「対象の文字は右側から検索すると<span class="bold-red">6文字目</span>にあります」</span></strong>と言うメッセージが表示されました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png" alt="" class="wp-image-4064" width="367" height="134" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36.png 509w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-36-300x110.png 300w" sizes="(max-width: 367px) 100vw, 367px" /></figure>



<p class="wp-block-paragraph"><br><strong><span class="marker-under">「C」は右側から検索すると<span class="bold-red">6文字目</span></span></strong>にあたるので<br>うまく機能していますね。</p>



<p class="wp-block-paragraph">参考までに、<strong><span class="marker-under-red">通常のInStr関数で表示した結果</span></strong>を見てみましょう。</p>



<pre class="wp-block-verse">Sub 対象の文字が<span class="bold-red">左側</span>から何文字目か調査()
Dim N As Long
N = <span class="bold-red">InStr</span>(Range("B3"), "C")
MsgBox "対象の文字は<span class="bold-red">左側</span>から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<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/2023/03/image-37.png" alt="" class="wp-image-4065" width="468" height="135" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-37.png 628w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-37-300x86.png 300w" sizes="(max-width: 468px) 100vw, 468px" /></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-38.png" alt="" class="wp-image-4066" width="348" height="132" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-38.png 509w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-38-300x114.png 300w" sizes="(max-width: 348px) 100vw, 348px" /></figure>



<p class="wp-block-paragraph">先ほどとは異なり、<strong><span class="marker-under-red">左から検索するので「<span class="bold-red">２文字目</span>」という結果</span></strong>となりました。</p>



<h3 class="wp-block-heading"><span id="toc6">・変数から検索する</span></h3>



<p class="wp-block-paragraph">先ほどはセルから文字を読み取り、検索を行いましたが、<strong><span class="marker-under"><span class="bold-green">変数</span>から読み取ることも可能</span></strong>です。</p>



<p class="wp-block-paragraph">では、例を紹介したいと思います。</p>



<p class="wp-block-paragraph">見本のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long, <span class="bold-green">Word</span>
<span class="bold-green">Word</span> = "あいうえおあいうえお"
N = InStrRev(<span class="bold-green">Word</span>, <span class="bold-blue">"う"</span>)
MsgBox "対象の文字は右側から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<p class="wp-block-paragraph">内容として、変数「<span class="bold-green">Word</span>」に「<span class="bold-green">あいうえおあいうえお</span>」と言う文字列を格納しています。<br>こちらを<strong><span class="marker-under">InStrRev関数を使用することで右側から文字を検索</span></strong>しています。</p>



<p class="wp-block-paragraph">今回は、見本で「<span class="bold-blue">う</span>」を検索しましょう。</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/2023/03/image-39.png" alt="" class="wp-image-4067" width="277" height="133" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-39.png 348w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-39-300x144.png 300w" sizes="(max-width: 277px) 100vw, 277px" /></figure>



<p class="wp-block-paragraph">「<span class="bold-green">あいうえおあいうえお</span>」を右から「<span class="bold-blue">う</span>」を検索すると<br><strong><span class="bold-red">８文字目</span></strong>にあるので、狙い通り機能していることがわかります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-40.png" alt="" class="wp-image-4068" width="453" height="127" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-40.png 606w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-40-300x84.png 300w" sizes="(max-width: 453px) 100vw, 453px" /></figure>



<p class="wp-block-paragraph">さらに、比較用として<span class="bold-red">InStr関数</span>でも表示してみたいと思います。</p>



<pre class="wp-block-verse">Sub 対象の文字が<span class="bold-red">左側</span>から何文字目か調査()
Dim N As Long, Word
Word = "あいうえおあいうえお"
N = <span class="bold-red">InStr</span>(Word, "う")
MsgBox "対象の文字は<span class="bold-red">左側</span>から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



<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/2023/03/image-41.png" alt="" class="wp-image-4069" width="344" height="168" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-41.png 411w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-41-300x147.png 300w" sizes="(max-width: 344px) 100vw, 344px" /></figure>



<p class="wp-block-paragraph">文字列「<span class="bold-green">あいうえおあいうえお</span>」に含まれる「<span class="bold-blue">う</span>」は左から見ると<br>「8」文字目に含まれていますが、右から見ると<span class="bold-red">「3」文字目</span>に含まれていることから、「<span class="bold-red">3</span>」を出力しています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="622" height="188" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-42.png" alt="" class="wp-image-4070" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-42.png 622w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-42-300x91.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></figure>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎応用編</span></h2>



<h3 class="wp-block-heading"><span id="toc8">・右端から何文字目に対象の文字があるか検索する</span></h3>



<p class="wp-block-paragraph">では応用編です、先ほどは右側から検索し、左側から何文字目に対象の文字があるか検索していましたが<br>Len関数を使用することにより、<strong><span class="marker-under">右側から何文字目にあるか求める</span></strong>ことができます。</p>



<p class="wp-block-paragraph">ではメカニズムについて紹介したいと思います。<br>下記のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が右側から何文字目か調査()
Dim N As Long, Wordcount
<span class="bold-blue">Wordcount</span> =<span class="bold-red"> </span>Len(Range("B3")) '文字の数を算出
<span class="bold-red">N </span>=<span class="bold-blue"> Wordcount</span> - <span class="bold-green">InStrRev(Range("B3"), "F")</span> + 1 '右から何文字目か計算
MsgBox "対象の文字は右側から検索すると" &amp; <span class="bold-red">N</span> &amp; "文字目にあります。"
End Sub</pre>



<p class="wp-block-paragraph">まず<strong><span class="marker-under-blue">Len関数でセル番地B3の文字数を算出</span></strong>します。<br>その後に<strong><span class="marker-under">InStrRev関数を使用することで、右側から対象の文字を検索</span></strong>しています。</p>



<p class="wp-block-paragraph">そこからLen関数で求めた<strong><span class="marker-under-red">文字数</span></strong>からInStrRev関数で<br>求めた<strong><span class="marker-under-red">文字の位置を引くことによって右端から何文字目にあるか求める</span></strong>ことができます。<br>ポイントとして結果に「+1」することで正確な計算結果となります。</p>



<p class="wp-block-paragraph">では、見本を見ていきます。<br>セル番地B3には、「BCDEFCD」と言う文字列が含まれています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="369" height="136" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-43.png" alt="" class="wp-image-4071" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-43.png 369w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-43-300x111.png 300w" sizes="(max-width: 369px) 100vw, 369px" /></figure>



<p class="wp-block-paragraph">こちらを「<span class="bold-green">F</span>」で検索して、右端から何文字目にあるか求めたいと思います。</p>



<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/2023/03/image-44.png" alt="" class="wp-image-4072" width="330" height="160" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-44.png 369w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-44-300x146.png 300w" sizes="(max-width: 330px) 100vw, 330px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">「F」は、右端から「3」文字目</span></strong>にあたるので<br>うまく機能していますね。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-46.png" alt="" class="wp-image-4074" width="493" height="153" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-46.png 754w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-46-300x94.png 300w" sizes="(max-width: 493px) 100vw, 493px" /></figure>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc10">・文字が大文字・小文字で異なる</span></h3>



<p class="wp-block-paragraph">検索の対象または対象となる文字が<br><strong><span class="marker-under">大文字と小文字で異なる場合はうまく検索できません</span></strong>。</p>



<p class="wp-block-paragraph">先ほどの見本で小文字の「<span class="bold-blue">ｄ</span>」を検索してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="350" height="122" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-47.png" alt="" class="wp-image-4075" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-47.png 350w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-47-300x105.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></figure>



<pre class="wp-block-verse">Sub 対象の文字が右側から数えて何文字目か調査()
Dim N As Long
N = InStrRev(<span class="bold-red">Range("B3")</span>, "<span class="bold-blue">d</span>")
MsgBox "対象の文字は右側から検索すると" &amp; N &amp; "文字目にあります。"
End Sub</pre>



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



<figure class="wp-block-image size-full"><img decoding="async" width="840" height="230" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48.png" alt="" class="wp-image-4076" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48.png 840w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48-300x82.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-48-768x210.png 768w" sizes="(max-width: 840px) 100vw, 840px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">検索文字が小文字のために「D」を検出できていません</span></strong>。</p>



<p class="wp-block-paragraph">では、再度構文を見てみましょう。<br><span class="fz-20px"><strong>InStrRev(<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索開始位置]</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></p>



<p class="wp-block-paragraph">冒頭で<span class="bold-green">検索の種類</span>は「バイナリモード」と「テキストモード」があると説明しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>入力文字</th><th>機能</th></tr></thead><tbody><tr><td>バイナリ</td><td><span class="bold-green">vbBinaryCompare</span></td><td>全角・半角の区別、大文字・小文字の区別をする</td></tr><tr><td>テキスト</td><td><span class="bold-green">vbTextCompare</span></td><td>全角・半角の区別、大文字・小文字の区別をしない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">省略していた場合は「バイナリモード」となり、大文字・小文字を区別します。</p>



<p class="wp-block-paragraph">つまり、大文字と小文字を区別しないテキストモードに変更すればいいのです。</p>



<p class="wp-block-paragraph">なので検索の方法に「<span class="bold-green">vbTextCompare</span>」を追加すれば大文字と小文字を区別しなくなります。</p>



<pre class="wp-block-verse">N = InStrRev(Range("B3"), "d", , <strong><span class="bold-green">vbTextCompare</span></strong>)</pre>



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



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="231" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49.png" alt="" class="wp-image-4077" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49.png 800w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49-300x87.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-49-768x222.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">小文字の「ｄ」で検索したにもかかわらず大文字の「Ｄ」をカウント</span></strong>してくれました。</p>



<h3 class="wp-block-heading"><span id="toc11">・文字が全角・半角で異なる</span></h3>



<p class="wp-block-paragraph">こちらも先程のエラーと同様です。<br>検索方法を<strong><span class="marker-under-blue">テキストモードに変える</span></strong>ことにより、全角半角<br>どちらでも検索できるようになります。</p>



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



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



<p class="wp-block-paragraph"><a href="https://support.microsoft.com/ja-jp/office/instrrev-%E9%96%A2%E6%95%B0-73193c1f-8db7-4558-ae91-fae75fe5fd56">InStrRev 関数 &#8211; Microsoft サポート</a></p>



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



<h2 class="wp-block-heading"><span id="toc13">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか？<br>InStrRev関数を活用することで、右から文字を検索することができます。<br>さらにLen関数と合わせることによって、右端から何文字目に対象の文字があるか検索することも可能です。</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%8f%b3%e7%ab%af%e5%81%b4%e3%83%bb%e5%be%8c%e3%82%8d%e3%81%8b%e3%82%89%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e6%96%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4061</post-id>	</item>
		<item>
		<title>【マクロVBA】対象の文字が何個・何文字あるかInStr関数で求める！変数・セルに対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e5%80%8b%e3%83%bb%e4%bd%95%e6%96%87%e5%ad%97%e3%81%82%e3%82%8b%e3%81%8binstr%e9%96%a2/?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%25af%25be%25e8%25b1%25a1%25e3%2581%25ae%25e6%2596%2587%25e5%25ad%2597%25e3%2581%258c%25e4%25bd%2595%25e5%2580%258b%25e3%2583%25bb%25e4%25bd%2595%25e6%2596%2587%25e5%25ad%2597%25e3%2581%2582%25e3%2582%258b%25e3%2581%258binstr%25e9%2596%25a2</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e5%80%8b%e3%83%bb%e4%bd%95%e6%96%87%e5%ad%97%e3%81%82%e3%82%8b%e3%81%8binstr%e9%96%a2/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 22 Mar 2023 13:34:45 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[InStr関数]]></category>
		<category><![CDATA[文字数]]></category>
		<category><![CDATA[COUNT]]></category>
		<category><![CDATA[文字]]></category>
		<category><![CDATA[検索]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4045</guid>

					<description><![CDATA[今回は対象の文字が何文字含まれているか確認する方法について紹介したいと思います。使用する関数はInStr関数となります。 ただし、今回は応用編なので、基礎編については下記の記事をご覧ください。 【マクロVBA】対象のセル [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今回は<strong><span class="marker-under">対象の文字が何文字含まれているか確認する方法</span></strong>について紹介したいと思います。<br />使用する関数は<strong><span class="marker-under">InStr関数</span></strong>となります。</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%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e3%83%bb/?preview_id=4025&amp;preview_nonce=34ecd26c32&amp;preview=true&amp;_thumbnail_id=4041">【マクロVBA】対象のセル・変数に指定した文字・数値が含まれているかInStrで確認する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">対象の文字が何文字目に含まれているか確認できる<br />InStr関数ですが、応用することで<strong><span class="marker-under">何個・何文字含まれているか<br />求めることができます。</span></strong></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-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">■構文の説明</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎対象の文字の数を求める</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">&#x2b1b;︎よくあるエラーと対処法</a><ol><li><a href="#toc8" tabindex="0">・文字が大文字・小文字で異なる</a></li><li><a href="#toc9" tabindex="0">・文字が全角・半角で異なる</a></li></ol></li><li><a href="#toc10" tabindex="0">■練習問題</a></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんなことができるようになる！</span></h2>



<p class="wp-block-paragraph">対象の文字が何文字あるか個数を確認することができる。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="510" height="167" class="wp-image-4047" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-26.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-26.png 510w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-26-300x98.png 300w" sizes="(max-width: 510px) 100vw, 510px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="508" height="107" class="wp-image-4048" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-27.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-27.png 508w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-27-300x63.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>



<pre class="wp-block-verse">Sub 対象の文字が何個含まれているか調査()
Dim Counter, N
　Counter = 0
　N = 1
Do
　N = InStr(N + Counter, <span class="bold-red">検索したいセル・変数</span>, "<span class="bold-blue">確認したい文字</span>")
　　If N = 0 Then
　　　Exit Do
　　Else
　　　Counter = Counter + 1
　　End If
Loop

MsgBox "対象の文字は" &amp; Counter &amp; "個あります。"
End Sub</pre>



<h2 class="wp-block-heading"><span id="toc3">■構文の説明</span></h2>



<p class="wp-block-paragraph">まず、使用する関数についてですが<strong><span class="marker-under">「InStr関数」</span></strong>になります。<br />関数仕様としては下記の通りです。</p>



<p class="wp-block-paragraph"><span class="fz-18px"><span class="fz-20px"><strong>InStr(<span class="bold-green">[検索開始位置]</span>,<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></span></p>



<p class="wp-block-paragraph">「<span class="bold-green">[ ]</span>」は省略可能となっています。</p>



<p class="wp-block-paragraph"><span class="bold-green">[検索の種類]</span>ではバイナリモードかテキストモードを<br />選択することができます。</p>



<p class="wp-block-paragraph">バイナリモードの場合は<span class="bold-green">vbBinaryCompare</span><br />テキストモードの場合は<span class="bold-green">vbTextCompare</span>を入力します。</p>



<p class="wp-block-paragraph">ただし、省略した場合はバイナリモードになるので<br /><strong><span class="marker-under-red">バイナリモードの場合は未入力</span></strong>でかまいません。</p>



<p class="wp-block-paragraph">各モードの検索方法は下記の通りです。</p>



<figure class="wp-block-table">
<table>
<thead>
<tr>
<th>モード</th>
<th>入力文字</th>
<th>機能</th>
</tr>
</thead>
<tbody>
<tr>
<td>バイナリ</td>
<td>vbBinaryCompare</td>
<td>全角・半角の区別、大文字・小文字の区別をする</td>
</tr>
<tr>
<td>テキスト</td>
<td>vbTextCompare</td>
<td>全角・半角の区別、大文字・小文字の区別をしない</td>
</tr>
</tbody>
</table>
</figure>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎対象の文字の数を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・例①</span></h3>



<p class="wp-block-paragraph">では、実際にInStr関数を使用して<strong><span class="marker-under">対象の文字の個数</span></strong>を求めたいと思います。<br />下記の見本をご覧ください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="285" height="108" class="wp-image-4046" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-25.png" alt="" /></figure>



<p class="wp-block-paragraph">今回はセル番地「<span class="bold-red">B3</span>」の文字列に「<span class="bold-blue">A</span>」が何個含まれているか求めたいと思います。<br />では見本のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が何個含まれているか調査()
 Dim Counter, N
 <span class="bold-green">Counter </span>= 0
 N = 1
Do
　N = InStr(N + <span class="bold-green">Counter,</span> <span class="bold-red">Range("B3")</span>, "<span class="bold-blue">A</span>")
　　If N = 0 Then
　　　Exit Do
　　Else
　　　<span class="bold-green">Counter</span> = <span class="bold-green">Counter </span>+ 1
　　End If
Loop

MsgBox "対象の文字は" &amp; <span class="bold-green">Counter </span>&amp; "個あります。"
End Sub</pre>



<p class="wp-block-paragraph">では、仕組みを紹介したいと思います。</p>



<p class="wp-block-paragraph">まず、対象を<span class="bold-red">セル番地B3</span>にしています。<br />そこから今回は「<span class="bold-blue">A</span>」が何文字含まれているか確認したいと思います。</p>



<p class="wp-block-paragraph">検索の開始位置を変数「N」としており<br /><strong><span class="marker-under">初めは1文字目から検索</span></strong>を行います。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">１週目の結果として「A」は１文字目にあるので<br />変数「N」に「1」が格納されます。</p>



<p class="wp-block-paragraph">そして、文字のカウントの変数「<span class="bold-green">Counter</span>」を+1します。</p>



<p class="wp-block-paragraph">そして、この処理を<strong><span class="marker-under-blue">ループ処理</span></strong>することにより<br />文字を繰り返し検索するメカニズムになっています。</p>



<p class="wp-block-paragraph">続いて2週目では、<br />開始位置を「N+<span class="bold-green">Counter</span>」していることにより、<strong><span class="marker-under">先程の検索に引っかかった「１文字目のA」は除外</span></strong>するようになります。</p>



<p class="wp-block-paragraph">その後は検<strong><span class="marker-under-red">索に文字が引っかかるたびに「<span class="bold-green">Counter</span>」を+1</span></strong>することで</p>



<p class="wp-block-paragraph">対象の文字が何文字あるかカウントします。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">そして、<strong><span class="marker-under-blue">検索に引っかからなくなった場合,<br />InStr関数の結果は「0」</span></strong>になるわけですから、「If N = 0 Then Exit Do」で<strong><span class="marker-under-blue">ループを抜け出し</span></strong>ます。</p>



<p class="wp-block-paragraph">以上が説明になります。</p>



<p class="wp-block-paragraph">では、実際に走らせてみたいと思います。</p>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="510" height="167" class="wp-image-4047" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-26.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-26.png 510w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-26-300x98.png 300w" sizes="(max-width: 510px) 100vw, 510px" /></figure>



<p class="wp-block-paragraph">「ABCADEAF」には「<span class="bold-blue">A</span>」が<strong><span class="marker-under">3文字</span></strong>含まれているので<br />「対象の文字は<strong><span class="marker-under">３個</span></strong>あります」というメッセージボックスが結果として表示されました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="508" height="107" class="wp-image-4048" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-27.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-27.png 508w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-27-300x63.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></figure>



<h3 class="wp-block-heading"><span id="toc6">・例②</span></h3>



<p class="wp-block-paragraph">さらにB3を「BCDEFCD」にして「<span class="bold-blue">CD</span>」を検索しましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="301" height="104" class="wp-image-4049" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-28.png" alt="" /></figure>



<pre class="wp-block-verse">Sub 対象の文字が何個含まれているか調査()
 Dim Counter, N
 <span class="bold-green">Counter </span>= 0
 N = 1
Do
　N = InStr(N + <span class="bold-green">Counter,</span> <span class="bold-red">Range("B3")</span>, "<span class="bold-blue">CD</span>")
　　If N = 0 Then
　　　Exit Do
　　Else
　　　<span class="bold-green">Counter</span> = <span class="bold-green">Counter </span>+ 1
　　End If
Loop

MsgBox "対象の文字は" &amp; <span class="bold-green">Counter </span>&amp; "個あります。"
End Sub</pre>



<p class="wp-block-paragraph">結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" class="wp-image-4050" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-29.png" alt="" width="410" height="163" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-29.png 510w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-29-300x119.png 300w" sizes="(max-width: 410px) 100vw, 410px" /></figure>



<p class="wp-block-paragraph">「BCDEFCD」には「<span class="bold-blue">CD</span>」という文字が<strong><span class="marker-under">２つある</span></strong>ので</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「2」を出力</span></strong>しています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="508" height="107" class="wp-image-4051" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-30.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-30.png 508w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-30-300x63.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></figure>



<p class="wp-block-paragraph">文字数が増えてもうまく機能していますね。</p>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc8">・文字が大文字・小文字で異なる</span></h3>



<p class="wp-block-paragraph">検索の対象または対象となる文字が<br /><strong><span class="marker-under">大文字と小文字で異なる場合はうまく検索できません</span></strong>。</p>



<p class="wp-block-paragraph">先ほどの見本で小文字の「<span class="bold-blue">ｄ</span>」を検索してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="350" height="126" class="wp-image-4052" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-31.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-31.png 350w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-31-300x108.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></figure>



<pre class="wp-block-verse">Sub 対象の文字が何個含まれているか調査()
 Dim Counter, N
 <span class="bold-green">Counter </span>= 0
 N = 1
Do
　N = InStr(N + <span class="bold-green">Counter,</span> <span class="bold-red">Range("B3")</span>, "<span class="bold-blue">d</span>")
　　If N = 0 Then
　　　Exit Do
　　Else
　　　<span class="bold-green">Counter</span> = <span class="bold-green">Counter </span>+ 1
　　End If
Loop

MsgBox "対象の文字は" &amp; <span class="bold-green">Counter </span>&amp; "個あります。"
End Sub</pre>



<p class="wp-block-paragraph">結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" class="wp-image-4053" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-32.png" alt="" width="520" height="193" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-32.png 566w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-32-300x111.png 300w" sizes="(max-width: 520px) 100vw, 520px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">検索文字が小文字のために「D」を検出できていません</span></strong>。</p>



<p class="wp-block-paragraph">では、再度構文を見てみましょう。<br /><strong><strong>InStr(<strong>[検索開始位置]</strong>,<strong>検索対象</strong>,<strong>検索文字・数値</strong>,<strong><span class="bold-green">[検索の種類]</span></strong>)</strong></strong></p>



<p class="wp-block-paragraph">冒頭で検索の種類は「バイナリモード」と「テキストモード」があると説明しました。</p>



<figure class="wp-block-table">
<table>
<thead>
<tr>
<th>モード</th>
<th>入力文字</th>
<th>機能</th>
</tr>
</thead>
<tbody>
<tr>
<td>バイナリ</td>
<td><span class="bold-green">vbBinaryCompare</span></td>
<td>全角・半角の区別、大文字・小文字の区別をする</td>
</tr>
<tr>
<td>テキスト</td>
<td><span class="bold-green">vbTextCompare</span></td>
<td>全角・半角の区別、大文字・小文字の区別をしない</td>
</tr>
</tbody>
</table>
</figure>



<p class="wp-block-paragraph"><br />省略していた場合は「バイナリモード」となり、大文字・小文字を区別します。</p>



<p class="wp-block-paragraph">つまり、大文字と小文字を区別しないテキストモードに変更すればいいのです。</p>



<p class="wp-block-paragraph">なので検索の方法に「<span class="bold-green">vbTextCompare</span>」を追加すれば大文字と小文字を区別しなくなります。</p>



<pre class="wp-block-verse">N = InStr(N + Counter, Range("B3"), "d", <strong><span class="bold-green">vbTextCompare</span></strong>)</pre>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" class="wp-image-4056" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-33.png" alt="" width="530" height="206" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-33.png 587w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-33-300x117.png 300w" sizes="(max-width: 530px) 100vw, 530px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">小文字の「ｄ」で検索したにもかかわらず大文字の「Ｄ」をカウント</span></strong>してくれました。</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h3 class="wp-block-heading"><span id="toc9">・文字が全角・半角で異なる</span></h3>



<p class="wp-block-paragraph">こちらも先程のエラーと同様です。<br />検索方法を<strong><span class="marker-under-blue">テキストモードに変える</span></strong>ことにより、全角半角<br />どちらでも検索できるようになります。</p>
<h2><span id="toc10">■練習問題</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%8c17%e3%80%91%e6%8c%87%e5%ae%9a%e3%83%bb%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%83%bb%e6%95%b0%e5%80%a4%e3%82%92/">【マクロVBA練習問題17】指定・対象の文字・数値を含んでいるか、確認しカウントする方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>&nbsp;</p>



<h2 class="wp-block-heading"><span id="toc11">&#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/instr-function">InStr関数（Visual Basic for Applications） | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc12">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br />InStr関数を応用することで対象の文字が何文字あるか検出することができます。</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%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e5%80%8b%e3%83%bb%e4%bd%95%e6%96%87%e5%ad%97%e3%81%82%e3%82%8b%e3%81%8binstr%e9%96%a2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4045</post-id>	</item>
		<item>
		<title>【マクロVBA】対象のセル・変数に指定した文字・数値が含まれているかInStrで確認する</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e3%83%bb/?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%25af%25be%25e8%25b1%25a1%25e3%2581%25ae%25e3%2582%25bb%25e3%2583%25ab%25e3%2583%25bb%25e5%25a4%2589%25e6%2595%25b0%25e3%2581%25ab%25e6%258c%2587%25e5%25ae%259a%25e3%2581%2597%25e3%2581%259f%25e6%2596%2587%25e5%25ad%2597%25e3%2583%25bb</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e3%83%bb/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 21 Mar 2023 15:01:07 +0000</pubDate>
				<category><![CDATA[文字操作]]></category>
		<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[InStr関数]]></category>
		<category><![CDATA[文字の位置]]></category>
		<category><![CDATA[何文字目]]></category>
		<category><![CDATA[文字]]></category>
		<category><![CDATA[検索]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4025</guid>

					<description><![CDATA[マクロVBAには、FindやLikeなど様々な検索方法がありますが、今回は、対象のセル・変数に指定した文字が含まれているか確認する方法について紹介したいと思います。 さらに、応用すれば何文字目に含まれているかも確認できる [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAには、FindやLikeなど様々な検索方法がありますが、<br>今回は、<strong><span class="marker-under">対象のセル・変数に指定した文字が含まれているか確認する<br>方法</span></strong>について紹介したいと思います。</p>



<p class="wp-block-paragraph">さらに、応用すれば<strong><span class="marker-under">何文字目に含まれているかも確認</span></strong>できるようになるので<br>とても便利な方法です。</p>



<p class="wp-block-paragraph">ぜひ参考にしてみてください。<br>それでは見ていきましょう。</p>



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



<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/2023/03/image-14.png" alt="" class="wp-image-4027" width="508" height="186" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-14.png 554w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-14-300x110.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></figure>



<h3 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h3>



<pre class="wp-block-verse">Sub InStr見本コード()
Dim TargetName As String
Dim SearchWord As String

<span class="bold-red">TargetName</span> = <span class="marker-under"><span class="bold-red">Range("B3")</span> </span>'対象セルor変数の指定
<span class="bold-blue">SearchWord</span>=<span class="bold-blue"><span class="marker-under">○<strong>○</strong></span></span>'検索したい文字を入力
'文字列中に「SearchWord」が含まれているかどうかを判定
If InStr(1, <span class="bold-red">TargetName</span>, <span class="bold-blue">SearchWord</span>, vbTextCompare) &gt; 0 Then
'<span class="bold-green">対象文字が含まれていた時の処理</span>
Else
'<span class="bold-green">対象文字が含まれていない時の処理</span>
End If
End Sub</pre>



<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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><ol><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんなことができるようになる</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</a></li></ol></li><li><a href="#toc3" tabindex="0">■構文の説明</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎指定した文字が含まれているか確認する</a><ol><li><a href="#toc5" tabindex="0">・対象の文字が何文字目にあるか割り出す</a></li><li><a href="#toc6" tabindex="0">・対象の文字が含まれているか確認する</a></li><li><a href="#toc7" tabindex="0">・変数から検索する</a></li></ol></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎よくあるエラーと対処法</a><ol><li><a href="#toc9" tabindex="0">・文字が大文字・小文字で異なる</a></li><li><a href="#toc10" tabindex="0">・文字が全角・半角で異なる</a></li></ol></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc3">■構文の説明</span></h2>



<p class="wp-block-paragraph">まず、使用する関数についてですが<strong><span class="marker-under">「InStr関数」</span></strong>になります。<br>関数仕様としては下記の通りです。</p>



<p class="wp-block-paragraph"><span class="fz-18px"><span class="fz-20px"><strong>InStr(<span class="bold-green">[検索開始位置]</span>,<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></span></p>



<p class="wp-block-paragraph">「<span class="bold-green">[ ]</span>」は省略可能となっています。</p>



<p class="wp-block-paragraph"><span class="bold-green">[検索の種類]</span>ではバイナリモードかテキストモードを<br>選択することができます。</p>



<p class="wp-block-paragraph">バイナリモードの場合は<span class="bold-green">vbBinaryCompare</span><br>テキストモードの場合は<span class="bold-green">vbTextCompare</span>を入力します。</p>



<p class="wp-block-paragraph">ただし、省略した場合はバイナリモードになるので<br><strong><span class="marker-under-red">バイナリモードの場合は未入力</span></strong>でかまいません。</p>



<p class="wp-block-paragraph">各モードの検索方法は下記の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>入力文字</th><th>機能</th></tr></thead><tbody><tr><td>バイナリ</td><td>vbBinaryCompare</td><td>全角・半角の区別、大文字・小文字の区別をする</td></tr><tr><td>テキスト</td><td>vbTextCompare</td><td>全角・半角の区別、大文字・小文字の区別をしない</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎指定した文字が含まれているか確認する</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・対象の文字が何文字目にあるか割り出す</span></h3>



<p class="wp-block-paragraph">では、実際にInStr関数を使用してみたいと思います。</p>



<p class="wp-block-paragraph">まずはセル番地<strong><span class="marker-under">「<span class="bold-red">B3</span>」の文字列から「<span class="bold-blue">D</span>」の文字が含まれているか確認</span></strong>したいと思います。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="395" height="137" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13.png" alt="" class="wp-image-4026" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13.png 395w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-13-300x104.png 300w" sizes="(max-width: 395px) 100vw, 395px" /></figure>



<p class="wp-block-paragraph">見本のソースコードは下記の通りです。</p>



<pre class="wp-block-verse">Sub 何文字目にあるか調査()
Dim answer As Long
'文字列中に「D」が何文字目に含まれているかどうかを判定
<strong><span class="marker-under-red">answer</span></strong> = InStr(1, <span class="bold-red">Range("B3")</span>, <span class="bold-blue">"D"</span>)
MsgBox "Dは" &amp; <strong><span class="marker-under-red">answer</span></strong> &amp; "文字目にあります。"
End Sub</pre>



<p class="wp-block-paragraph">では構文と比較しましょう。</p>



<p class="wp-block-paragraph"><span class="fz-18px"><span class="fz-20px"><strong>InStr(<span class="bold-green">[検索開始位置]</span>,<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索の種類]</span>)</strong></span></span></p>



<p class="wp-block-paragraph">今回は検索開始位置を入力していますが、省略しても構いません。<br>例では「1」と入力しているので１文字目から検索します。</p>



<p class="wp-block-paragraph"><span class="bold-red">検索対象</span>はセル番地「<span class="bold-red">B3</span>」なので「 <span class="bold-red">Range(&#8220;B3&#8221;)</span>」としています。<br>「Cells(3,2)」でも構いません。</p>



<p class="wp-block-paragraph"><span class="bold-blue">検索文字・数値</span>は「<span class="bold-blue">D</span>」なので、ダブルクォーテーション「&#8221;」で囲って入力します。<br>ここで<strong><span class="marker-under">「&#8221;」で囲わないと変数扱いになるので注意が必要</span></strong>です。</p>



<p class="wp-block-paragraph">結果としてInStr関数に当てはめるとこのようになります。<br><strong>answer</strong> =InStr(1, <span class="bold-red">Range(&#8220;B3&#8221;)</span>, &#8220;<span class="bold-blue">D</span>&#8220;)</p>



<p class="wp-block-paragraph">今回は結果を「<strong>answer</strong>」という変数に格納してメッセージボックスにて<br>何文字目に「D」があるか表示したいと思います。</p>



<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/2023/03/image-14.png" alt="" class="wp-image-4027" width="508" height="186" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-14.png 554w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-14-300x110.png 300w" sizes="(max-width: 508px) 100vw, 508px" /></figure>



<p class="wp-block-paragraph">「Dは4文字目にあります。」と表示されました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-15.png" alt="" class="wp-image-4028" width="397" height="89" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-15.png 477w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-15-300x67.png 300w" sizes="(max-width: 397px) 100vw, 397px" /></figure>



<p class="wp-block-paragraph">Aから数えて４番目に位置しているのでうまく機能していますね。</p>



<h3 class="wp-block-heading"><span id="toc6">・対象の文字が含まれているか確認する</span></h3>



<p class="wp-block-paragraph">InStr関数ですが、検索した結果、<strong><span class="marker-under">対象の文字がなければ<br>変数の値は「0」になります。</span></strong></p>



<p class="wp-block-paragraph">この機能を応用することで<br>対象の文字が含まれているかわかるようになります。</p>



<p class="wp-block-paragraph">では、対象の文字が含まれているか、判別するソースコードを紹介します。</p>



<pre class="wp-block-verse">Sub 対象の文字が含まれているか調査()<br>'文字列中に「D」が何文字目に含まれているかどうかを判定<br>If InStr(1, Range("B3"), "D") &gt; 0 Then<br>MsgBox "対象の文字は含まれています"<br>Else<br>MsgBox "対象の文字は含まれていません"<br>End If<br>End Sub</pre>



<p class="wp-block-paragraph">では説明です。<br>先程のInStr関数にIF関数を合わせることで<br>対象の文字が含まれているか判別できるようになります。</p>



<p class="wp-block-paragraph">メカニズムとして<br><span class="marker-under-blue"><strong>文字があった場合、何文字目か数値を算出するので結果は「0」以上</strong></span>になります。<br>そこでIF関数で結果が<strong><span class="marker-under-blue">「0」を超えていた場合は「対象の文字は含まれています」</span></strong>というメッセージを表示させます。<br>対して<strong><span class="marker-under-red">検索結果が無い場合は「0」が算出されるため「対象の文字は含まれていません」と言うメッセージを表示させます</span></strong>。</p>



<p class="wp-block-paragraph">それでは、こちらのソースコードを走らせてみましょう。</p>



<p class="wp-block-paragraph">セル番地B3には「ABCDE」入力しています。<br>「Ｄ」で検索した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="562" height="232" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-17.png" alt="" class="wp-image-4030" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-17.png 562w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-17-300x124.png 300w" sizes="(max-width: 562px) 100vw, 562px" /></figure>



<p class="wp-block-paragraph">「ABCDE」の中に「D」は含まれているので「対象の文字は含まれています」という結果になりました。</p>



<p class="wp-block-paragraph">今度はB3に「FGHIJ」と入力しました。<br>実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="567" height="200" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-18.png" alt="" class="wp-image-4031" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-18.png 567w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-18-300x106.png 300w" sizes="(max-width: 567px) 100vw, 567px" /></figure>



<p class="wp-block-paragraph">「FGHIJ」に「D」はないですから、「対処も文字は含まれていません」という結果になりました。</p>



<p class="wp-block-paragraph">狙い通り動作していますね。<br>この方法で、対処のセル・変数に対象の文字が含まれているか確認することができます。</p>



<h3 class="wp-block-heading"><span id="toc7">・変数から検索する</span></h3>



<p class="wp-block-paragraph">先ほどはセルから文字を読み取り、<br>検索を行いましたが、<strong><span class="marker-under">変数から読み取ることも可能</span></strong>です。</p>



<p class="wp-block-paragraph">では、例を紹介したいと思います。</p>



<p class="wp-block-paragraph">見本のソースコードをご覧ください。</p>



<pre class="wp-block-verse">Sub 対象の文字が含まれているか調査()
Dim <span class="bold-red">Word </span>As String
<span class="bold-red">Word</span> = "あいうえお"
If InStr(1, <span class="bold-red">Word</span>, "<span class="bold-blue">う</span>") &gt; 0 Then
MsgBox "対象の文字は含まれています"
Else
MsgBox "対象の文字は含まれていません"
End If
End Sub</pre>



<p class="wp-block-paragraph">内容として、変数「<span class="bold-red">Word</span>」に「<strong><span class="marker-under-red">あいうえお</span></strong>」と言う文字列を格納しています。<br>こちらをInStr関数を使用することで<br>対象の文字が含まれているか確認します。</p>



<p class="wp-block-paragraph">今回は、見本で「<strong><span class="bold-blue">う</span></strong>」を検索しましょう。</p>



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



<figure class="wp-block-image size-full"><img decoding="async" width="242" height="185" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-19.png" alt="" class="wp-image-4032"/></figure>



<p class="wp-block-paragraph">「<span class="bold-red">あいうえお</span>」の中に「<span class="bold-blue">う</span>」は含まれているので「対象の文字は含まれています」という結果になりました。</p>



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



<p class="wp-block-paragraph">今度は「<span class="bold-blue">か</span>」を検索してみたいと思います。</p>



<pre class="wp-block-verse">If InStr(1, <span class="bold-red">Word</span>, "<span class="bold-blue">か</span>") &gt; 0 Then</pre>



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



<figure class="wp-block-image size-full"><img decoding="async" width="262" height="207" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-20.png" alt="" class="wp-image-4033"/></figure>



<p class="wp-block-paragraph">変数でも文字を検索することが出来ていますね。</p>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc9">・文字が大文字・小文字で異なる</span></h3>



<p class="wp-block-paragraph">検索の対象または検索する文字が<br>大文字と小文字で異なっている場合はうまく検索できません。</p>



<p class="wp-block-paragraph">先ほどの見本で小文字の「<span class="bold-blue">ｄ</span>」を検索してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="350" height="125" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-21.png" alt="" class="wp-image-4034" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-21.png 350w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-21-300x107.png 300w" sizes="(max-width: 350px) 100vw, 350px" /></figure>



<pre class="wp-block-verse">Sub 対象の文字が何個含まれているか調査()
Dim Counter, N
Counter = 0
N = 1
Do
N = InStr(N + Counter, Range("B3"), "<span class="bold-blue">d</span>")
If N = 0 Then
Exit Do
Else
Counter = Counter + 1
End If
Loop
MsgBox "対象の文字は" &amp; Counter &amp; "個あります。"
End Sub</pre>



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



<figure class="wp-block-image size-full"><img decoding="async" width="566" height="207" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-22.png" alt="" class="wp-image-4035" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-22.png 566w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-22-300x110.png 300w" sizes="(max-width: 566px) 100vw, 566px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">検索文字が小文字のために「D」を検出できていません</span></strong>。</p>



<p class="wp-block-paragraph">では、再度構文を見てみましょう。<br><strong><strong>InStr(<strong>[検索開始位置]</strong>,<strong>検索対象</strong>,<strong>検索文字・数値</strong>,<strong><span class="bold-green">[検索の種類]</span></strong>)</strong></strong></p>



<p class="wp-block-paragraph">冒頭で検索の種類は「バイナリモード」と「テキストモード」があると説明しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>入力文字</th><th>機能</th></tr></thead><tbody><tr><td>バイナリ</td><td><span class="bold-green">vbBinaryCompare</span></td><td>全角・半角の区別、大文字・小文字の区別をする</td></tr><tr><td>テキスト</td><td><span class="bold-green">vbTextCompare</span></td><td>全角・半角の区別、大文字・小文字の区別をしない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><br>省略していた場合は「バイナリモード」となり、大文字・小文字を区別します。</p>



<p class="wp-block-paragraph">つまり、大文字と小文字を区別しないテキストモードに変更すればいいのです。</p>



<p class="wp-block-paragraph">なので検索の方法に「<span class="bold-green">vbTextCompare</span>」を追加すれば大文字と小文字を区別しなくなります。</p>



<pre class="wp-block-verse">N = InStr(N + Counter, Range("B3"), "d", <strong><span class="bold-green">vbTextCompare</span></strong>)</pre>



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



<figure class="wp-block-image size-full"><img decoding="async" width="587" height="225" src="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-23.png" alt="" class="wp-image-4036" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/03/image-23.png 587w, https://dokugakuexcel.com/wp-content/uploads/2023/03/image-23-300x115.png 300w" sizes="(max-width: 587px) 100vw, 587px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">小文字で検索しましたが、大文字の「D」が検索出来ていますね。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc10">・文字が全角・半角で異なる</span></h3>



<p class="wp-block-paragraph">こちらも先程のエラーと同様です。<br>検索方法を<strong><span class="marker-under-blue">テキストモードに変える</span></strong>ことにより、全角半角<br>どちらでも検索できるようになります。</p>



<h2 class="wp-block-heading"><span id="toc11">&#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/instr-function">InStr関数（Visual Basic for Applications） | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc12">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか？<br>InStr関数を使えば対象の文字・数値が含まれているか確認することができます,<br>さらに、何文字目に含まれているかも確認することは可能なので、機能を応用することが可能です。</p>



<p class="wp-block-paragraph">ぜひ活用してみてください。</p>



<p class="wp-block-paragraph">応用編としてInStr関数を使用して、対象の文字が何文字あるか<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%e3%80%91%e5%af%be%e8%b1%a1%e3%81%ae%e6%96%87%e5%ad%97%e3%81%8c%e4%bd%95%e5%80%8b%e3%83%bb%e4%bd%95%e6%96%87%e5%ad%97%e3%81%82%e3%82%8b%e3%81%8binstr%e9%96%a2/">【マクロVBA】対象の文字が何個・何文字あるかInStr関数で求める！変数・セルに対応 ► 独学エクセル塾 (dokugakuexcel.com)</a></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%af%be%e8%b1%a1%e3%81%ae%e3%82%bb%e3%83%ab%e3%83%bb%e5%a4%89%e6%95%b0%e3%81%ab%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%96%87%e5%ad%97%e3%83%bb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4025</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%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%81%a8%e7%bd%ae%e3%81%8d%e6%8f%9b%e3%81%88%e3%81%ab%e3%81%a4/?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%25e3%2582%25bd%25e3%2583%25bc%25e3%2582%25b9%25e3%2582%25b3%25e3%2583%25bc%25e3%2583%2589%25e3%2581%25ae%25e6%25a4%259c%25e7%25b4%25a2%25e3%2581%25a8%25e7%25bd%25ae%25e3%2581%258d%25e6%258f%259b%25e3%2581%2588%25e3%2581%25ab%25e3%2581%25a4</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%81%a8%e7%bd%ae%e3%81%8d%e6%8f%9b%e3%81%88%e3%81%ab%e3%81%a4/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 14:21:17 +0000</pubDate>
				<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[検索]]></category>
		<category><![CDATA[置換]]></category>
		<category><![CDATA[カレントプロシージャ]]></category>
		<category><![CDATA[カレントモジュール]]></category>
		<category><![CDATA[カレントプロジェクト]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3846</guid>

					<description><![CDATA[普段エクセルで、検索や置き換えの機能を使用している方も多いのでないでしょうが。対象の文字・数値を検索して、データの場所を確認したり置き換えで文字・数値を変更したり便利な機能です。 この、検索・置き換えの機能ですがマクロV [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">普段エクセルで、<strong><span class="marker-under">検索や置き換えの機能</span></strong>を使用している方も多いのでないでしょうが。<br>対象の文字・数値を検索して、データの場所を確認したり<br>置き換えで文字・数値を変更したり便利な機能です。</p>



<p class="wp-block-paragraph">この、検索・置き換えの機能ですが<strong><span class="marker-under">マクロVBAのソースコードでも<br>同様の機能を使用することができます</span></strong>。</p>



<p class="wp-block-paragraph">さらにブック内のプロジェクト内やモジュール内、プロシージャ内など<br><strong><span class="marker-under">対象を絞って検索・置き換えができる</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-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">&#x2b1b;︎検索をする</a><ol><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></ol></li><li><a href="#toc6" tabindex="0">&#x2b1b;︎置き換えをする</a><ol><li><a href="#toc7" tabindex="0">・置き換えメニューを表示する</a><ol><li><a href="#toc8" tabindex="0">①検索メニューから切り替え</a></li><li><a href="#toc9" tabindex="0">②ショートカットキーを使用する</a></li></ol></li><li><a href="#toc10" tabindex="0">・置き換えをする</a></li></ol></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎検索・置き換えの対象を選択する</a><ol><li><a href="#toc12" tabindex="0">・カレントプロシージャ</a></li><li><a href="#toc13" tabindex="0">・カレントモジュール</a></li><li><a href="#toc14" tabindex="0">・カレントプロジェクト</a></li></ol></li><li><a href="#toc15" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc16" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎検索をする</span></h2>



<p class="wp-block-paragraph">まず、<strong><span class="marker-under-red">検索</span></strong>からみていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">・検索メニューを表示する</span></h3>



<p class="wp-block-paragraph">検索するにあたって<strong><span class="marker-under">検索メニューを表示</span></strong>する必要があります。<br>メニューの表示方法として2通り存在します。</p>



<h4 class="wp-block-heading"><span id="toc3">①メニューから表示する</span></h4>



<p class="wp-block-paragraph">まず、メニューから表示する方法です。<br>こちらはメニュー内の<strong><span class="marker-under-red">「編集」</span></strong>から<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/12/image.png" alt="" class="wp-image-3847" width="402" height="238" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image.png 553w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-300x177.png 300w" sizes="(max-width: 402px) 100vw, 402px" /></figure>



<h4 class="wp-block-heading"><span id="toc4">②ショートカットキーを使用する</span></h4>



<p class="wp-block-paragraph">こちらの方が簡単に表示させることができます。<br>方法として<strong><span class="marker-under-red">キーボードの「Ctrl」と「F」を同時押し</span></strong>すると表示させることができます。<br>では実際に検索してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">・検索する</span></h3>



<p class="wp-block-paragraph">まず<strong><span class="marker-under-blue">検索したい文字・数値を「検索する文字列」に入力</span></strong>します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-12.png" alt="" class="wp-image-3859" width="507" height="173" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-12.png 735w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-12-300x102.png 300w" sizes="(max-width: 507px) 100vw, 507px" /></figure>



<p class="wp-block-paragraph"><br>そして<strong><span class="marker-under-blue">「検索」を押すごとに対象の文字・数値を表示</span></strong>してくれます。</p>



<p class="wp-block-paragraph">見本で下記のソースコードを用意しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Sub 置き換え見本()</p>



<p class="wp-block-paragraph">Range(&#8220;A1&#8221;) = &#8220;ABC&#8221;</p>



<p class="wp-block-paragraph">End Sub</p>
</blockquote>



<p class="wp-block-paragraph">方法として「検索する文字列」に検索したい文字を入力します。<br>今回は「<strong><span class="bold-red">ABC</span></strong>」を検索してみましょう。<br>「検索する文字列」に「<strong><span class="bold-red">ABC</span></strong>」を入力して<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/12/image-1.png" alt="" class="wp-image-3848" width="606" height="151" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-1.png 798w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-1-300x75.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-1-768x192.png 768w" sizes="(max-width: 606px) 100vw, 606px" /></figure>



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



<p class="wp-block-paragraph">検査した結果はこのようになります。</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/12/image-2.png" alt="" class="wp-image-3849" width="584" height="238" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-2.png 802w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-2-300x122.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-2-768x313.png 768w" sizes="(max-width: 584px) 100vw, 584px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">「<span class="bold-red">ABC</span>」が選択されています</span></strong>ね。<br><strong><span class="marker-under">ほかに「ABC」があった場合は「検索」を押すごとに「ABC」の文字列に位置を合わしてくれます</span></strong>。<br>これで対象の文字・数値があるか検索できますね。</p>



<h2 class="wp-block-heading"><span id="toc6">&#x2b1b;︎置き換えをする</span></h2>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under-red">置き換え</span></strong>の方法をみていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">・置き換えメニューを表示する</span></h3>



<p class="wp-block-paragraph">置き換えも検索と同様に<strong><span class="marker-under-red">メニューを表示させる</span></strong>必要があります。<br>こちらも2パターンあるのでそれぞれ紹介したいと思います。</p>



<h4 class="wp-block-heading"><span id="toc8">①検索メニューから切り替え</span></h4>



<p class="wp-block-paragraph">まずは先程の<strong><span class="marker-under">検索メニューから置き換えのメニュー画面に変更</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/12/image-3.png" alt="" class="wp-image-3850" width="670" height="197" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-3.png 852w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-3-300x88.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-3-768x226.png 768w" sizes="(max-width: 670px) 100vw, 670px" /></figure>



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



<p class="wp-block-paragraph">こちらを押していただくと下図のような画面になると思います。</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/12/image-4.png" alt="" class="wp-image-3851" width="575" height="245" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-4.png 688w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-4-300x128.png 300w" sizes="(max-width: 575px) 100vw, 575px" /></figure>



<p class="wp-block-paragraph">この画面が置き換えのメニュー画面となります。</p>



<p class="wp-block-paragraph">別の方法としてはメニュー内の<strong><span class="marker-under-red">「編集」</span></strong>から<strong><span class="marker-under-red">「置換」</span></strong>を選択しても<br>同様の画面が表示されます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-5.png" alt="" class="wp-image-3852" width="462" height="292" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-5.png 503w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-5-300x190.png 300w" sizes="(max-width: 462px) 100vw, 462px" /></figure>



<h4 class="wp-block-heading"><span id="toc9">②ショートカットキーを使用する</span></h4>



<p class="wp-block-paragraph">こちらも検索と同様に簡単に表示させることができます。<br>方法として<strong><span class="marker-under">キーボードの「Ctrl」と「H」を同時押し</span></strong>すると表示させることができます。<br>では実際に置き換えしてみましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">・置き換えをする</span></h3>



<p class="wp-block-paragraph">では実際に置き換えてみましょう。<br><strong><span class="marker-under">「<span class="bold-red">検索する文字列</span>」のところに置き換え前の文字・数値を入力</span></strong>し、<br><strong><span class="marker-under">「<span class="bold-blue">置換後の文字列</span>」のところに置き換え後の文字・数値を入力</span></strong>して<br><strong><span class="marker-under-red">「置換」</span></strong>を押すと文字・数値の置き換えができます。</p>



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



<p class="wp-block-paragraph">では一例を紹介したいと思います。<br>今回は見本で「<span class="bold-red">ABC</span>」を「<span class="bold-blue">CBA</span>」に変更したいと思います。</p>



<p class="wp-block-paragraph">まず、<span class="marker-under"><strong>「<span class="bold-red">検索する文字列</span>」</strong></span>に「<strong><span class="bold-red">ABC</span></strong>」を入力し、<br><strong><span class="marker-under">「<span class="bold-blue">置換後の文字列</span>」</span></strong>に「<strong><span class="bold-blue">CBA</span></strong>」を入力します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-6.png" alt="" class="wp-image-3853" width="643" height="234" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-6.png 849w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-6-300x110.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-6-768x280.png 768w" sizes="(max-width: 643px) 100vw, 643px" /></figure>



<p class="wp-block-paragraph">では<strong><span class="marker-under-red">「置換」</span></strong>を押してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-7.png" alt="" class="wp-image-3854" width="637" height="131" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-7.png 874w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-7-300x62.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-7-768x159.png 768w" sizes="(max-width: 637px) 100vw, 637px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">「ABC」が「CBA」に置き換わっています</span></strong>ね。<br>こちらも検索と同様に<strong><span class="marker-under">ほかに「ABC」があった場合は「置換」を押すごとに「ABC」を「CBA」に置き換えてくれます</span></strong>。</p>



<p class="wp-block-paragraph">さらに置換の下にある<strong><span class="marker-under-blue">「すべて置換」</span></strong>を押すと<br>文字通り、<strong><span class="marker-under-blue">すべての検索に該当する文字列を置き換え</span></strong>てくれます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="999" height="310" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-8.png" alt="" class="wp-image-3855" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-8.png 999w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-8-300x93.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-8-768x238.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure>



<h2 class="wp-block-heading"><span id="toc11">&#x2b1b;︎検索・置き換えの対象を選択する</span></h2>



<p class="wp-block-paragraph">これまでは通常の検索・置き換えの方法を紹介しました。<br>しかしソースコードは様々な場所に書き込めますよね。<br>例えばモジュールの中にも複数のプロシージャを作成できますしモジュール自体も複数追加できます。</p>



<p class="wp-block-paragraph">そこでどの<strong><span class="marker-under">対象範囲で検索・置き換えするのか選択</span></strong>できるようになってます。</p>



<p class="wp-block-paragraph">操作するところは検査・置き換えメニューの<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/12/image-14.png" alt="" class="wp-image-3861" width="522" height="177" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-14.png 740w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-14-300x102.png 300w" sizes="(max-width: 522px) 100vw, 522px" /></figure>



<p class="wp-block-paragraph"><br>ここでは以下の3つが選択可能です。</p>



<pre class="wp-block-verse">・カレントプロシージャ<br>・カレントモジュール<br>・カレントプロジェクト</pre>



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



<h3 class="wp-block-heading"><span id="toc12">・カレントプロシージャ</span></h3>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-9.png" alt="" class="wp-image-3856" width="543" height="346" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-9.png 725w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-9-300x191.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></figure>



<p class="wp-block-paragraph">こちらは一つのプロシージャの検索・置き換えになります。<br>一つの<strong><span class="marker-under">プロシージャとは「sub プロシージャ名（）」から「End sub」</span></strong>にあたります。<br>なので一つのプログラム内の検索・置き換えを行います。</p>



<p class="wp-block-paragraph">検索・置き換えを行う際は対象のプロシージャ内をクリックした後、<br>検索または置き換えボタンを押すと対象のプロシージャ内での処理となります。</p>



<h3 class="wp-block-heading"><span id="toc13">・カレントモジュール</span></h3>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-10.png" alt="" class="wp-image-3857" width="559" height="359" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-10.png 720w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-10-300x193.png 300w" sizes="(max-width: 559px) 100vw, 559px" /></figure>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">モジュール内の検索・置き換え</span></strong>を行います。<br>なのでモジュール内に複数のプロシージャがあるとすると<br>対象のモジュール内の全てのプロシージャのソースコードが対象になります。</p>



<h3 class="wp-block-heading"><span id="toc14">・カレントプロジェクト</span></h3>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-11.png" alt="" class="wp-image-3858" width="505" height="360" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-11.png 647w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-11-300x214.png 300w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">対象ファイル全てのソースコードが対象</span></strong>になります。<br><strong><span class="marker-under">モジュールはもちろんのこと、ブック、シートに入力したソースコード</span></strong>が<br>全て検索・置き換え対象です。</p>



<h2 class="wp-block-heading"><span id="toc15">&#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/how-to/search-for-text-in-code">コード内のテキストを検索する (VBA) | Microsoft Learn</a></p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/language/how-to/replace-text-in-code">コード内のテキストを置き換える (VBA) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc16">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>検索・置き換えを活用できればプログラミングが<br>とっても楽になります。</p>



<p class="wp-block-paragraph">特に一括で置き換えれるのは<br>ソースコードを変更したいときにはとても便利です。</p>



<p class="wp-block-paragraph"></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%e3%80%911%e8%a1%8c%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%a4%87%e6%95%b0%e8%a1%8c%e3%81%ae%e3%82%bd%e3%83%bc%e3%82%b9/">【マクロVBA】1行のソースコードを複数行のソースコードに置き換える代用方法について ► 独学エクセル塾 (dokugakuexcel.com)</a></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%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%81%a8%e7%bd%ae%e3%81%8d%e6%8f%9b%e3%81%88%e3%81%ab%e3%81%a4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3846</post-id>	</item>
		<item>
		<title>【マクロVBA】文字検索(Find)し、当てはまる行・列番号を求める！完全・部分一致やエラーも解説</title>
		<link>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-14%e3%80%91%e6%96%87%e5%ad%97%e6%a4%9c%e7%b4%a2find%e3%81%97%e3%80%81%e5%bd%93%e3%81%a6%e3%81%af%e3%81%be%e3%82%8b%e8%a1%8c%e6%95%b0%e3%81%a8%e5%88%97%e6%95%b0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-14%25e3%2580%2591%25e6%2596%2587%25e5%25ad%2597%25e6%25a4%259c%25e7%25b4%25a2find%25e3%2581%2597%25e3%2580%2581%25e5%25bd%2593%25e3%2581%25a6%25e3%2581%25af%25e3%2581%25be%25e3%2582%258b%25e8%25a1%258c%25e6%2595%25b0%25e3%2581%25a8%25e5%2588%2597%25e6%2595%25b0</link>
					<comments>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-14%e3%80%91%e6%96%87%e5%ad%97%e6%a4%9c%e7%b4%a2find%e3%81%97%e3%80%81%e5%bd%93%e3%81%a6%e3%81%af%e3%81%be%e3%82%8b%e8%a1%8c%e6%95%b0%e3%81%a8%e5%88%97%e6%95%b0/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Fri, 30 Jul 2021 09:58:36 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[エラー]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[検索]]></category>
		<category><![CDATA[find]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=913</guid>

					<description><![CDATA[VBAを使う中で文字や数値を検索し、その項目に当てはまる行数・行番号と列数・列番号を知りたいと思ったことはないでしょうか。 今回は条件に当てはまる文字を検索する方法とその検索結果をもとに行数と列数を割り出す方法について説 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VBAを使う中で文字や数値を検索し、その項目に当てはまる行数・行番号と列数・列番号を知りたいと<br>思ったことはないでしょうか。</p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">条件に当てはまる文字を検索する方法</span></strong>と<br>その検索結果をもとに<strong><span class="marker-under">行数と列数を割り出す方法</span></strong>について説明していきたいと思います。</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-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">■検索方法について</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">&#x2b1b;︎公式</a></li><li><a href="#toc7" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■検索方法について</span></h2>



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



<p class="wp-block-paragraph">検索する際に使用するのが<strong><span class="marker-under-red">「Find」</span></strong>です。<br>英語の意味通りですね。</p>



<p class="wp-block-paragraph">仕組みについてはこのようになります。</p>



<pre class="wp-block-verse"><strong><span class="fz-20px">Set <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-orange-color">変数 </mark>=<span class="bold-green">検索範囲</span>.Find(<span class="bold-red">検索ワード</span>,<span class="bold-blue">検索方法</span>)</span></strong></pre>



<p class="wp-block-paragraph"><span class="fz-22px"><strong><span class="has-inline-color has-orange-color">変<span class="fz-20px">数</span></span></strong></span></p>



<p class="wp-block-paragraph">こちらはデータが存在した際にセルの位置を格納するので<br>Rangeのオブジェクトとなります</p>



<p class="wp-block-paragraph">例として　<br>Dim FindCell As Range<br>とすると検索で当てはまれば「FindCell」にセルの位置が格納されるイメージです。</p>



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



<p class="wp-block-paragraph"><span class="fz-22px"><span class="bold-green">検索範囲</span></span></p>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">調査したい範囲を入力</span></strong>します。<br>例えばB2からM2の範囲で検索したい場合は<br>Range(&#8220;B2:M2&#8221;)<br>または<br>Range(CELLS(2,2),CELLS(2,13))<br>となります。</p>



<p class="wp-block-paragraph">全セルで検索したい場合は<strong><span class="marker-under-red">「Cells」</span></strong>で構いません。</p>



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



<p class="wp-block-paragraph"><span class="bold-red"><span class="fz-22px">検索ワード</span></span></p>



<p class="wp-block-paragraph">こちらには<strong><span class="marker-under">検索したい文字・数値を入れます</span></strong>。<br>実際に文字・数値を打ち込んでもいいですし<br>変数に格納されている文字・数値で検索しても、かまいません。</p>



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



<p class="wp-block-paragraph"><span class="fz-22px"><span class="bold-blue">検索方法</span></span></p>



<p class="wp-block-paragraph">こちらはどのように検索するか選択するオプションのようなものです。<br>方法については下記にまとめました。</p>



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



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


<table>
<tbody>
<tr>
<th>項目</th>
<th>引数</th>
<th>定数</th>
<th>検索方法の内容</th>
</tr>
<tr>
<td>開始位置</td>
<td>After</td>
<td>&#8211;</td>
<td>検索開始位置</td>
</tr>
<tr>
<td rowspan="3">検索の対象</td>
<td rowspan="3">LookIn</td>
<td>xlFormulas</td>
<td>数式</td>
</tr>
<tr>
<td>xlValues</td>
<td>値</td>
</tr>
<tr>
<td>xlComents</td>
<td>コメント</td>
</tr>
<tr>
<td rowspan="2">検索の制約</td>
<td rowspan="2">ＬookAt</td>
<td>xlPart</td>
<td>部分一致</td>
</tr>
<tr>
<td>xlWhole</td>
<td>全一致</td>
</tr>
<tr>
<td rowspan="2">検索の方向</td>
<td rowspan="2">SearchOrder</td>
<td>xlByRows</td>
<td>列</td>
</tr>
<tr>
<td>xlByColumns</td>
<td>行</td>
</tr>
<tr>
<td rowspan="2">検索順</td>
<td rowspan="2">SearchDirection</td>
<td>xlNext</td>
<td>正方向</td>
</tr>
<tr>
<td>xlPrevious</td>
<td>逆方向</td>
</tr>
<tr>
<td rowspan="2">大・小文字を区別</td>
<td rowspan="2">MatchCase</td>
<td>TRUE</td>
<td>大・小文字を区別</td>
</tr>
<tr>
<td>FALSE</td>
<td>区別しない</td>
</tr>
<tr>
<td rowspan="2">全・半角を区別</td>
<td rowspan="2">MatchByte</td>
<td>TRUE</td>
<td>全・半角を区別</td>
</tr>
<tr>
<td>FALSE</td>
<td>区別しない</td>
</tr>
<tr>
<td rowspan="2">書式の検索</td>
<td rowspan="2">SearchFormat</td>
<td>TRUE</td>
<td>検索する</td>
</tr>
<tr>
<td>FALSE</td>
<td>しない</td>
</tr>
</tbody>
</table>


<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><strong><span class="fz-20px"><span class="fz-22px"><span class="bold-red">見本：</span></span></span></strong></p><p>Set FindCell =Range(&#8220;B2:M2&#8221;).Find(&#8220;111&#8221;, After, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False, MatchByte:=False, SearchFormat:=False)</p></blockquote>



<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-24px"><span class="fz-22px"><span class="bold-blue">内訳：</span></span></span></strong></p><p>B2からM2の範囲で&#8221;111&#8243;を検索対象を値で、全一致で検索して、列・逆方向に検索し、大・小文字と全角・半角は区別せず書式を含めない条件で当てはまったものを「FindCell」に格納<br>となります。</p></blockquote>



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



<h2 class="wp-block-heading"><span id="toc2">■文字・数値を検索する</span></h2>



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



<p class="wp-block-paragraph">まず、<strong><span class="marker-under">検索する方法</span></strong>について学んでいきましょう。<br>下記のように月が並んでいるデータを用意しました。例で<strong><span class="marker-under">「4月」を検索</span></strong>してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="882" height="78" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-309.png" alt="" class="wp-image-914" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-309.png 882w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-309-300x27.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-309-768x68.png 768w" sizes="(max-width: 882px) 100vw, 882px" /></figure>



<p class="wp-block-paragraph">では式に当てはめていきましょう。</p>



<p class="wp-block-paragraph"><strong><span class="fz-22px">Set <span class="has-inline-color has-orange-color">変数</span> =<span class="bold-green">検索範囲</span>.Find(<span class="bold-red">検索ワード</span>,<span class="bold-blue">検索方法</span>)</span></strong></p>



<p class="wp-block-paragraph">変数名は何でもいいですが<strong><span class="has-inline-color has-orange-color">「FindCell」</span></strong>としましょう<br>検索範囲は1月から12月なので<span class="bold-green">「B2:M2」</span>となります。<br>検索ワードは<span class="bold-red">「4月」</span>です。<br>検索方法は4月で固定したいので<span class="bold-blue">LookAt:=xlWhole</span>を宣言します。</p>



<p class="wp-block-paragraph">当てはめるとこうなります。</p>



<p class="wp-block-paragraph"><span class="fz-20px"><strong>Set <span class="has-inline-color has-orange-color">FindCell</span> = <span class="bold-green">Range(&#8220;B2:M2&#8221;)</span>.Find(<span class="bold-red">&#8220;4月&#8221;</span>, <span class="bold-blue">LookAt:=xlWhole</span>)</strong></span></p>



<p class="wp-block-paragraph">こちらを使い、仮にプログラムを作成しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="479" height="174" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-310.png" alt="" class="wp-image-915" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-310.png 479w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-310-300x109.png 300w" sizes="(max-width: 479px) 100vw, 479px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 検索する()</p><p>Dim FindCell As Range</p><p>Set FindCell = Range(&#8220;B2:M2&#8221;).Find(&#8220;4月&#8221;, LookAt:=xlWhole)</p><p>End Sub</p></blockquote>



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



<p class="wp-block-paragraph">実際にプログラムを実行してみましょう。<br>Set FindCell = Range(&#8220;B2:M2&#8221;).Find(&#8220;4月&#8221;, LookAt:=xlWhole)を読み込む前は</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「FindCell」は「Nothing」</span></strong>だったのですが</p>



<figure class="wp-block-image size-full"><img decoding="async" width="473" height="161" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-311.png" alt="" class="wp-image-916" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-311.png 473w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-311-300x102.png 300w" sizes="(max-width: 473px) 100vw, 473px" /></figure>



<p class="wp-block-paragraph">読み込むと…</p>



<figure class="wp-block-image size-full"><img decoding="async" width="482" height="180" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-312.png" alt="" class="wp-image-917" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-312.png 482w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-312-300x112.png 300w" sizes="(max-width: 482px) 100vw, 482px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">「FindCell」に「4月」</span></strong>が入りました。<br>こちらは検索範囲にデータがあったため読み込んでいることになります。<br><strong><span class="marker-under-red">データがなければそのまま「Nothing」</span></strong>のとなります。</p>



<p class="wp-block-paragraph">では検索できたのでこちらの知識を応用してみます。</p>



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



<h2 class="wp-block-heading"><span id="toc3">■検索して当てはまったデータの行数と列数を変数に格納する</span></h2>



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



<p class="wp-block-paragraph">では応用です。</p>



<p class="wp-block-paragraph">このように月をＣ2で選択して、E2に打ち込んだ数値・文字を選択した月の1つ下のセルに打ち込んでみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="898" height="191" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-313.png" alt="" class="wp-image-918" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-313.png 898w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-313-300x64.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-313-768x163.png 768w" sizes="(max-width: 898px) 100vw, 898px" /></figure>



<p class="wp-block-paragraph">検索の方は先ほどの流れと同様にこのようになります。</p>



<p class="wp-block-paragraph">Set FindCell = Range(&#8220;B4:M4&#8221;).Find(Cells(2,3), LookAt:=xlWhole)</p>



<p class="wp-block-paragraph">ここまででできることはFindCellに検索結果の位置が把握できることです。</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-20px"><span class="bold-red">行数　変数 = 検索した変数.Row</span><br><span class="bold-blue">列数　変数 = 検索した変数.Column</span></span></strong></p></blockquote>



<p class="wp-block-paragraph">今回は求めたい行数を<span class="bold-red">「SarchRow」</span>、列数を<span class="bold-blue">「SarchColumn」</span>と変数宣言します</p>



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



<figure class="wp-block-image size-full"><img decoding="async" width="587" height="225" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-314.png" alt="" class="wp-image-919" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-314.png 587w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-314-300x115.png 300w" sizes="(max-width: 587px) 100vw, 587px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 検索する()</p><p>Dim FindCell As Range<br>Dim SarchRow As Long, SarchColumn As Long</p><p>Set<span class="bold-green"> FindCell</span> = Range(&#8220;B4:M4&#8221;).Find(Cells(2, 3), LookAt:=xlWhole)</p><p><span class="bold-red">SarchRow</span> = <span class="bold-green">FindCell</span>.<span class="bold-red">Row</span><br><strong><span class="bold-blue">SarchColumn</span></strong> = <span class="bold-green">FindCell</span>.<span class="bold-blue">Column</span></p><p>MsgBox Cells(2, 3) &amp; &#8220;は&#8221; &amp; <span class="bold-red">SarchRow </span>&amp; &#8220;行目の&#8221; &amp; <span class="bold-blue">SarchColumn</span> &amp; &#8220;列目です&#8221;</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="840" height="270" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-315.png" alt="" class="wp-image-920" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-315.png 840w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-315-300x96.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-315-768x247.png 768w" sizes="(max-width: 840px) 100vw, 840px" /></figure>



<p class="wp-block-paragraph">行数と列数の検索結果もあってますね。<br>では入力してみましょう。</p>



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



<h2 class="wp-block-heading"><span id="toc4">■検索した行数と列数を活用してみる</span></h2>



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



<p class="wp-block-paragraph">では選択した月から検索した行数と列数を元に数値・文字を入力してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="881" height="142" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-316.png" alt="" class="wp-image-921" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-316.png 881w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-316-300x48.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-316-768x124.png 768w" sizes="(max-width: 881px) 100vw, 881px" /></figure>



<p class="wp-block-paragraph">現在は5月を選択しており、入力する文字は「123件」です。</p>



<p class="wp-block-paragraph">SarchRow = FindCell.Row<br>SarchColumn = FindCell.Column</p>



<p class="wp-block-paragraph">により5月の位置はわかっているので<br><strong><span class="fz-20px">Cells(SarchRow + 1, SarchColumn) = Cells(2, 5)</span></strong><br>となります。</p>



<p class="wp-block-paragraph">先ほどのプログラムに組み込みましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="528" height="243" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-317.png" alt="" class="wp-image-922" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-317.png 528w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-317-300x138.png 300w" sizes="(max-width: 528px) 100vw, 528px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 検索する()</p><p>Dim FindCell As Range<br>Dim SarchRow As Long, SarchColumn As Long</p><p>Set FindCell = Range(&#8220;B4:M4&#8221;).Find(Cells(2, 3), LookAt:=xlWhole)</p><p>SarchRow = FindCell.Row<br>SarchColumn = FindCell.Column</p><p>Cells(SarchRow + 1, SarchColumn) = Cells(2, 5)</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">では実行しましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="889" height="135" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-318.png" alt="" class="wp-image-923" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-318.png 889w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-318-300x46.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-318-768x117.png 768w" sizes="(max-width: 889px) 100vw, 889px" /></figure>



<p class="wp-block-paragraph">ちゃんと<strong><span class="marker-under">5月の位置に「123件」</span></strong>と入ってますね。</p>



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



<h2 class="wp-block-heading"><span id="toc5">■検索エラー時の対応</span></h2>



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



<p class="wp-block-paragraph">Findを使用する中で検索して対象がなかった場合、エラーになっています。<br>先ほどの検索で、<strong><span class="marker-under">検索ワードを「13月」</span></strong>で実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="483" height="458" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-319.png" alt="" class="wp-image-924" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-319.png 483w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-319-300x284.png 300w" sizes="(max-width: 483px) 100vw, 483px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">13月は存在しないのでエラーが出ました。</span></strong><br>このような検索時のエラー対応について説明します。</p>



<p class="wp-block-paragraph">Findの仕組みは復習にはなりますが下記の通りです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px"><br>Set 変数 =検索範囲.Find(検索ワード,検索方法)</span></strong></p>



<p class="wp-block-paragraph">ここで<strong><span class="marker-under-red">検索して該当がなければ変数は「<span class="bold-red">Nothing</span>」</span></strong>になります。<br>この仕組みとIFを合わせることで対応ができます。</p>



<p class="wp-block-paragraph">そのプログラムがこちら。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>If 変数 Is <span class="bold-red">Nothing</span> Then<br>MsgBox &#8220;該当データはありません&#8221;<br>Exit Sub<br>End If</p></blockquote>



<p class="wp-block-paragraph">仕組みとして変数に該当がなかったら<span class="bold-red">Nothing</span>なのでIFで<br><strong><span class="marker-under-red">変数が<span class="bold-red">Nothing</span>だったときの分岐処理</span></strong>を行います。</p>



<p class="wp-block-paragraph">処理方法としてメッセージボックスで「該当データはありません」と表示したのち<br>Exit Subにてプログラムを終了する仕組みです。</p>



<p class="wp-block-paragraph">では先ほどにプログラムに組み込みましょう。<br>エラーの分岐はSetで変数に検索結果を格納した後です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="477" height="322" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-320.png" alt="" class="wp-image-925" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-320.png 477w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-320-300x203.png 300w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 検索する()</p><p>Dim FindCell As Range<br>Dim SarchRow As Long, SarchColumn As Long</p><p>Set FindCell = Range(&#8220;B4:M4&#8221;).Find(&#8220;13月&#8221;, LookAt:=xlWhole)</p><p><strong>If FindCell Is <span class="bold-red">Nothing</span> Then<br>MsgBox &#8220;該当データはありません&#8221;<br>Exit Sub<br>End If</strong></p><p>SarchRow = FindCell.Row<br>SarchColumn = FindCell.Column</p><p>Cells(SarchRow + 1, SarchColumn) = Cells(2, 5)</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">こちらで実行すると・・・</p>



<figure class="wp-block-image size-full"><img decoding="async" width="187" height="159" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-321.png" alt="" class="wp-image-926"/></figure>



<p class="wp-block-paragraph">エラーにも対応できるプログラムにできましたね。</p>



<h2 class="wp-block-heading"><span id="toc6">&#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/api/excel.range.find">Range.Find メソッド (Excel) | Microsoft Learn</a></p>



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



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



<p class="wp-block-paragraph">Findが活用できれば該当セルへの打ち込みが可能になったり<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"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-15%e3%80%91%e8%a1%8c%e3%81%ae%e6%8c%bf%e5%85%a5%e3%83%bb%e5%89%8a%e9%99%a4-%e5%88%97%e3%81%ae%e6%8c%bf%e5%85%a5%e3%83%bb%e5%89%8a%e9%99%a4%e3%82%92%e6%a7%98%e3%80%85/">【VBA知識 15】行の挿入・削除/列の挿入・削除を様々なパターン・方向で行う ► 独学エクセル塾 (dokugakuexcel.com)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-14%e3%80%91%e6%96%87%e5%ad%97%e6%a4%9c%e7%b4%a2find%e3%81%97%e3%80%81%e5%bd%93%e3%81%a6%e3%81%af%e3%81%be%e3%82%8b%e8%a1%8c%e6%95%b0%e3%81%a8%e5%88%97%e6%95%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">913</post-id>	</item>
		<item>
		<title>【検索】文字数値をシート・ブック内で完全一致や選択範囲など様々なオプションを使い分けながら検索</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e6%96%87%e5%ad%97%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e3%82%b7%e3%83%bc%e3%83%88%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e5%86%85%e3%81%a7%e6%a7%98/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e6%2596%2587%25e5%25ad%2597%25e3%2581%25ae%25e6%25a4%259c%25e7%25b4%25a2%25e3%2580%2591%25e3%2582%25a8%25e3%2582%25af%25e3%2582%25bb%25e3%2583%25ab%25e3%2581%25a7%25e3%2582%25b7%25e3%2583%25bc%25e3%2583%2588%25e3%2583%25bb%25e3%2583%2596%25e3%2583%2583%25e3%2582%25af%25e5%2586%2585%25e3%2581%25a7%25e6%25a7%2598</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e6%96%87%e5%ad%97%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e3%82%b7%e3%83%bc%e3%83%88%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e5%86%85%e3%81%a7%e6%a7%98/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 25 Jul 2021 12:58:12 +0000</pubDate>
				<category><![CDATA[基本操作]]></category>
		<category><![CDATA[文字の検索]]></category>
		<category><![CDATA[検索]]></category>
		<category><![CDATA[オプション]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=817</guid>

					<description><![CDATA[皆さんは対象の数値や文字があるか検索したいと思ったことはないでしょうか。 今回はそんな検索機能について紹介していきたいと思います。 さらに大文字小文字の区別の有無やセル内の内容の完全一致の有無、半角全角を区別するのかなど [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">皆さんは対象の数値や文字があるか検索したいと思ったことはないでしょうか。</p>



<p class="wp-block-paragraph">今回はそんな検索機能について紹介していきたいと思います。</p>



<p class="wp-block-paragraph"><br>さらに大文字小文字の区別の有無やセル内の内容の完全一致の有無、<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>




  <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></li><li><a href="#toc2" tabindex="0">■範囲を選択して範囲内で文字・数値を検索する</a></li><li><a href="#toc3" tabindex="0">■検索結果をリストで表示する</a></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><li><a href="#toc7" tabindex="0">・検索対象</a></li><li><a href="#toc8" tabindex="0">・大文字と小文字を区別する</a></li><li><a href="#toc9" tabindex="0">・セル内容が完全に同一であるものを検索する</a></li><li><a href="#toc10" tabindex="0">・半角と全角を区別する</a></li></ol></li><li><a href="#toc11" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■文字・数値を検索する</span></h2>



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



<p class="wp-block-paragraph">まずは文字・数値の検索についてです。<br>見本として下記のファイルをもとに説明していきたいと思います。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="270" height="136" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-248.png" alt="" class="wp-image-818"/></figure>



<p class="wp-block-paragraph">ではまず<strong><span class="marker-under">「123」</span></strong>という数値データがあるか検索してみましょう。<br>検索画面を表示させる方法を説明します。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">「ホーム」</span></strong>の<strong><span class="marker-under-red">「検索と選択」</span></strong>を押してみてください。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="97" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-249-1024x97.png" alt="" class="wp-image-819" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-249-1024x97.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-249-300x28.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-249-768x73.png 768w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-249.png 1027w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">するとメニューが出るので<strong><span class="bold-red"><span class="marker-under-red">「検索」</span></span></strong>を押してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="213" height="350" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-250.png" alt="" class="wp-image-820" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-250.png 213w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-250-183x300.png 183w" sizes="(max-width: 213px) 100vw, 213px" /></figure>



<p class="wp-block-paragraph">これで検索画面が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="578" height="216" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-251.png" alt="" class="wp-image-821" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-251.png 578w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-251-300x112.png 300w" sizes="(max-width: 578px) 100vw, 578px" /></figure>



<p class="wp-block-paragraph">では検索したい<strong><span class="marker-under-red"><span class="marker-under">「123」</span></span></strong>を入力して<strong><span class="marker-under-red">「次を検索」</span></strong>を押してみましょう。<br>結果はこちら</p>



<figure class="wp-block-image size-full"><img decoding="async" width="705" height="356" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-252.png" alt="" class="wp-image-822" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-252.png 705w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-252-300x151.png 300w" sizes="(max-width: 705px) 100vw, 705px" /></figure>



<p class="wp-block-paragraph">検索結果があった場合、その検索に当てはまるセルに位置を合わせくれます。<br>今回だと<strong><span class="marker-under-blue">「123」に当てはまる「Ｂ3」が選択された</span></strong>ことがわかります。</p>



<p class="wp-block-paragraph">ちなみに他に当てはまるデータがあれば再度<strong><span class="marker-under-red">「次を検索」</span></strong>を押すと順に選択してくれます。</p>



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



<h2 class="wp-block-heading"><span id="toc2">■範囲を選択して範囲内で文字・数値を検索する</span></h2>



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



<p class="wp-block-paragraph">次に選択した範囲内で検索する方法について説明したいと思います。<br>データが大量にある場合、該当データが多ければ検索を繰り返すのが面倒です。</p>



<p class="wp-block-paragraph">その際に選択した範囲内で検索出来たらとても便利ですよね。</p>



<p class="wp-block-paragraph">では先ほどのデータをもとに説明しましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="270" height="138" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-253.png" alt="" class="wp-image-823"/></figure>



<p class="wp-block-paragraph">では<strong><span class="marker-under">C行</span></strong>での<strong><span class="marker-under">「あいう」</span></strong>の検索、<strong><span class="marker-under"><span class="marker-under-blue">D行</span></span></strong>での<strong><span class="marker-under"><span class="marker-under-blue">「あいう」</span></span></strong>を検索してみましょう。</p>



<p class="wp-block-paragraph">まずはC行に範囲を絞って検索します。<br><strong><span class="marker-under">C行</span></strong>を選択して<strong><span class="marker-under">「あいう」</span></strong>を検索すると…</p>



<figure class="wp-block-image size-full"><img decoding="async" width="849" height="284" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-254.png" alt="" class="wp-image-824" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-254.png 849w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-254-300x100.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-254-768x257.png 768w" sizes="(max-width: 849px) 100vw, 849px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">「Ｃ3」</span></strong>が当てはまるので<strong><span class="marker-under">「Ｃ3」</span></strong>を選択してくれています。</p>



<p class="wp-block-paragraph">次に<strong><span class="marker-under-blue">D行</span></strong>を選択して<strong><span class="marker-under-blue">「あいう」</span></strong>を検索してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="846" height="322" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-255.png" alt="" class="wp-image-825" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-255.png 846w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-255-300x114.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-255-768x292.png 768w" sizes="(max-width: 846px) 100vw, 846px" /></figure>



<p class="wp-block-paragraph">D行には「あいう」は該当しないので<strong><span class="marker-under-blue">「検索対象が見つかりません」</span></strong>と出力されました。</p>



<p class="wp-block-paragraph">よくあるミスとして該当するデータはあるのに検索結果が見つからないときは</p>



<p class="wp-block-paragraph">セルを複数選択している状態で検索している場合があります。</p>



<p class="wp-block-paragraph"><br>２セル以上選択しているとその範囲内での検索となってしまうので、</p>



<p class="wp-block-paragraph">全範囲で検索する場合は１つのみセルを選択した状態で検索してください。</p>



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



<h2 class="wp-block-heading"><span id="toc3">■検索結果をリストで表示する</span></h2>



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



<p class="wp-block-paragraph">では今度は検索結果をリストで表示しましょう。<br>データをさらに加えてみました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="206" height="186" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-256.png" alt="" class="wp-image-826"/></figure>



<p class="wp-block-paragraph">では<strong><span class="marker-under">「23」</span></strong>を検索してみましょう。<br>検索結果をリストで表示したいときは検索画面の<strong><span class="marker-under">「すべて検索」</span></strong>を押します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="535" height="172" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-257.png" alt="" class="wp-image-827" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-257.png 535w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-257-300x96.png 300w" sizes="(max-width: 535px) 100vw, 535px" /></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="458" height="203" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-258.png" alt="" class="wp-image-828" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-258.png 458w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-258-300x133.png 300w" sizes="(max-width: 458px) 100vw, 458px" /></figure>



<p class="wp-block-paragraph">検索画面にリストが表示されました。<br>一番下には該当セル数が記されてありますね。</p>



<p class="wp-block-paragraph">さらにブック名、シート名、名前、セル、値、数式も検索結果のリストで表示してくれます。<br>ちなみにリストをクリックするとそのリストのセルの位置に飛んでくれます。</p>



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



<h2 class="wp-block-heading"><span id="toc4">■検索のオプションを活用する</span></h2>



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



<p class="wp-block-paragraph">これまでで基本的な検索方法を説明しました。<br>さらに高度な検索をするため、オプション機能を見てみましょう。</p>



<p class="wp-block-paragraph">オプション画面は検索画面の<strong><span class="marker-under-blue">「オプション」</span></strong>を押してみてください。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="393" height="155" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-259.png" alt="" class="wp-image-829" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-259.png 393w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-259-300x118.png 300w" sizes="(max-width: 393px) 100vw, 393px" /></figure>



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



<p class="wp-block-paragraph">このような画面が出てきましたかね？</p>



<p class="wp-block-paragraph">ではそれぞれのオプションを見ていきましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc5">・検索場所</span></h3>



<p class="wp-block-paragraph">検索場所は<span class="bold-red">「シート」</span>または<span class="bold-blue">「ブック」</span>のどちらかを検索できます。<br>使用方法としては下記の通りです・</p>



<p class="wp-block-paragraph"><span class="bold-red">シート</span>：シート内で検索する<br><span class="bold-blue">ブック</span>：ブックにあるすべてのシート内で検索をする。</p>



<p class="wp-block-paragraph">こちらは検索をどの規模で行いたいかによって選択を変えればいいと思います。</p>



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



<h3 class="wp-block-heading"><span id="toc6">・検索方向</span></h3>



<p class="wp-block-paragraph">検索方向は「行」と「列」を選択できます。</p>



<p class="wp-block-paragraph">違いは行順に検索するか列順に検索するかの違いです。<br>正直あまり変えることはないですが<br>該当データが多く１つずつ確認していきたいときには<br>行と列方向それぞれ確認しやすい方を選ぶと便利ですね。</p>



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



<h3 class="wp-block-heading"><span id="toc7">・検索対象</span></h3>



<p class="wp-block-paragraph">こちらは少し奥が深いです。<br>該当データがあるのに検索結果がない時はこちらの設定を変えれば解決するかもしれません。</p>



<p class="wp-block-paragraph">検索対象は<strong><span class="marker-under-blue">「数式」「値」「コメント」</span></strong>を選択できます。<br>では事例も踏まえて説明します。</p>



<p class="wp-block-paragraph">下記のようなデータを見本で用意してみました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="479" height="121" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-261.png" alt="" class="wp-image-831" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-261.png 479w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-261-300x76.png 300w" sizes="(max-width: 479px) 100vw, 479px" /></figure>



<p class="wp-block-paragraph">「Ｂ3」には5、「Ｄ3」には4。<br>「Ｆ3」には「Ｂ3」+「Ｄ3」を計算する数式を入力しています。</p>



<p class="wp-block-paragraph">では結果の<strong><span class="marker-under-red">「9」</span></strong>を計算してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="892" height="397" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-262.png" alt="" class="wp-image-832" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-262.png 892w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-262-300x134.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-262-768x342.png 768w" sizes="(max-width: 892px) 100vw, 892px" /></figure>



<p class="wp-block-paragraph">計算結果の<strong><span class="marker-under-red">「9」</span></strong>はあるはずなのに検索対象が見つかりませんでした。</p>



<p class="wp-block-paragraph">こちらは検索対象を<strong><span class="marker-under-blue">「数式」</span></strong>にしているからです。<br>では検索対象を<strong><span class="marker-under-blue">「値」</span></strong>にしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="762" height="457" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-263.png" alt="" class="wp-image-833" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-263.png 762w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-263-300x180.png 300w" sizes="(max-width: 762px) 100vw, 762px" /></figure>



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



<p class="wp-block-paragraph">無事検索できましたね。</p>



<p class="wp-block-paragraph">つまり数式の内容で検索したいときは<strong><span class="marker-under-blue">「数式」</span></strong>、数式の結果で検索したいときは<strong><span class="marker-under-blue">「値」</span></strong>で検索を使い分けてください。<br>ちなみに<strong><span class="marker-under-blue">「コメント」</span></strong>を選択するとコメントの内容も検索できます。</p>



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



<h3 class="wp-block-heading"><span id="toc8">・大文字と小文字を区別する</span></h3>



<p class="wp-block-paragraph">こちらは文字通りです。<br>検索する際に大文字と小文字を分けて検索するか、一緒に検索するかが選択できます。</p>



<p class="wp-block-paragraph">たとえば「ABC」と「abc」というデータがあったとします。<br>検索を「abc」としたとき</p>



<p class="wp-block-paragraph">大文字と小文字を区別するにチェックを入れていると<br>「abc」しか該当データはありません</p>



<p class="wp-block-paragraph">対して大文字と小文字を区別するにチェックを外すと<br>「ABC」と「abc」の２つの該当データとして検索できる仕組みです。</p>



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



<h3 class="wp-block-heading"><span id="toc9">・セル内容が完全に同一であるものを検索する</span></h3>



<p class="wp-block-paragraph">こちらも例をもとに説明します。<br>「ABC」というデータがあったとします。</p>



<p class="wp-block-paragraph">セル内容が完全に同一であるものを検索するにチェックを入れた状態で「AB」を検索しても<br>セルに「AB」のみのデータが無いため、検索データはありません。</p>



<p class="wp-block-paragraph">対してセル内容が完全に同一であるものを検索するにチェックを外した状態で「AB」を検索すると<br>「ABC」の文字の一部の「AB」を読み取り「ABC」が該当データとなります。</p>



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



<h3 class="wp-block-heading"><span id="toc10">・半角と全角を区別する</span></h3>



<p class="wp-block-paragraph">こちらは英語の大文字と小文字の区別に似ていますね。</p>



<p class="wp-block-paragraph">全角で入力された「アイウ」というデータがあったとします。<br>その際に半角と全角を区別するにチェックを入れた状態で半角の「ｱｲｳ」を検索すると該当データはありません。</p>



<p class="wp-block-paragraph">対して半角と全角を区別するにチェックを外した状態で半角の「ｱｲｳ」を検索すると全角の「アイウ」も含めて検索できるという仕組みです。</p>



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



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>基本の検索方法に加え、オプション機能で<br>様々な場面にあった検索が可能になります。</p>



<p class="wp-block-paragraph">データの有無を確認する際にはとても便利な機能なのでぜひ参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e6%96%87%e5%ad%97%e3%81%ae%e6%a4%9c%e7%b4%a2%e3%80%91%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%81%a7%e3%82%b7%e3%83%bc%e3%83%88%e3%83%bb%e3%83%96%e3%83%83%e3%82%af%e5%86%85%e3%81%a7%e6%a7%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">817</post-id>	</item>
	</channel>
</rss>
