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

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

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>VBA  |  独学エクセル塾</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練習問題23】文字・数値のみのデータのみカウント！数式や空白を判定して除外する</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c23%e3%80%91%e6%96%87%e5%ad%97%e3%83%bb%e6%95%b0%e5%80%a4%e3%81%ae%e3%81%bf%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c23%25e3%2580%2591%25e6%2596%2587%25e5%25ad%2597%25e3%2583%25bb%25e6%2595%25b0%25e5%2580%25a4%25e3%2581%25ae%25e3%2581%25bf%25e3%2581%25ae%25e3%2583%2587%25e3%2583%25bc%25e3%2582%25bf%25e3%2581%25ae</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 20 Jul 2023 17:30:52 +0000</pubDate>
				<category><![CDATA[判断]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[IsNumeric]]></category>
		<category><![CDATA[IsEmpty]]></category>
		<category><![CDATA[HasFormula]]></category>
		<category><![CDATA[VarType]]></category>
		<category><![CDATA[IsText]]></category>
		<category><![CDATA[IsNumber]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4501</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題23について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1解答コード・回答その①・回答その②必要な知識数値の判定文字の判定空白の判定数式の値の判定まとめ [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題23について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li></ol></li><li><a href="#toc9" tabindex="0">解答コード</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">必要な知識</a><ol><li><a href="#toc13" tabindex="0">数値の判定</a></li><li><a href="#toc14" tabindex="0">文字の判定</a></li><li><a href="#toc15" tabindex="0">空白の判定</a></li><li><a href="#toc16" tabindex="0">数式の値の判定</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題23について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>今回は文字・数値のみのデータのみカウントし、数式や空白を判定して除外するする練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>ル番地A1からA10までのセルのうち、<span class="marker-under"><strong>文字・数値のみが含まれているセルの個数を数え、その個数をセル番地C2に表示</strong></span>する。</p>
<p><img fetchpriority="high" decoding="async" width="980" height="500" class="alignnone wp-image-4502 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-71.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-71.png 980w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-71-300x153.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-71-768x392.png 768w" sizes="(max-width: 980px) 100vw, 980px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、指定された範囲のセルを調査し、文字や数値が含まれているセルの個数を数えます。</p>
<p>その結果をセル番地C1に表示します。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>条件分岐を使用して、<span class="marker-under"><strong>セルの内容が文字や数値を含んでいるかを判定</strong></span>します。<br />条件式を使って、文字や数値が含まれている場合にカウントを増やします。</p>
<p>一例を紹介します。</p>
<div class="blank-box sticky st-blue"><strong>数値の判定：①IsNumeric(<span style="color: #ff0000;">判定対象</span>) ・・・空白・数式で計算した数値を含める</strong><br /><strong>　　　　　　②WorksheetFunction.IsNumber(<span style="color: #ff0000;">判定対象</span>) ・・・数式で計算した数値を含める</strong></div>
<div class="blank-box sticky st-blue"><strong>文字の判定：①VarType(<span style="color: #ff0000;">判定対象</span>) = vbString・・・文字・数値・数式で計算した文字・数値を含める</strong><br /><strong>　　　　　　②WorksheetFunction.IsText(<span style="color: #ff0000;">判定対象</span>)・・・文字・数式で計算した文字を含める</strong></div>
<div class="blank-box sticky st-blue"><strong>空白の判定：①IsEmpty(<span style="color: #ff0000;">判定対象</span>) </strong></div>
<div class="blank-box sticky st-blue"><strong>数式の判定：①<span style="color: #ff0000;">判定対象</span>.HasFormula</strong></div>
<div>数値・文字の判定でもそれぞれ特徴があるので注意が必要です。</div>
<div> </div>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc9">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc10">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise23to1()<br /> Dim <strong><span style="color: #0000ff;">rng</span></strong> As Range<br /> Dim <strong><span style="color: #ff0000;">cell</span> </strong>As Range<br /> Dim <strong><span style="color: #339966;">count</span> </strong>As Integer<br /><br />&#8216; ソース範囲を設定<br />Set <strong><span style="color: #0000ff;">rng </span></strong>= Range(&#8220;A1:A10&#8221;)<br /><br />&#8216; カウンターを初期化<br /><strong><span style="color: #339966;">count</span> </strong>= 0<br /><br />&#8216; 各セルをチェックして文字列または数値のみをカウント<br />For Each <strong><span style="color: #ff0000;">cell</span> </strong>In <strong><span style="color: #0000ff;">rng</span></strong><br />&#8216; 空白または数式のセルを除外<br />  If Not IsEmpty(<strong><span style="color: #ff0000;">cell</span></strong>.value) And Not <strong><span style="color: #ff0000;">cell</span></strong>.HasFormula Then<br />&#8216; 文字列または数値のみをカウント<br />    If IsNumeric(<strong><span style="color: #ff0000;">cell</span></strong>.value) Or VarType(<strong><span style="color: #ff0000;">cell</span></strong>.value) = vbString Then<br />      <strong><span style="color: #339966;">count</span> </strong>= <strong><span style="color: #339966;">count</span> </strong>+ 1<br />    End If<br />End If<br />Next <strong><span style="color: #ff0000;">cell</span> </strong><br /><br />&#8216; 結果を表示<br />Range(&#8220;C2&#8221;).value = <strong><span style="color: #339966;">count</span> </strong></p>
<p><br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードは、セル番地A1からA10までのセルのうち、文字や数値が含まれているセルの個数を数え、<br />その結果をセル番地B1に表示するVBAのマクロです</p>
</div>
<div class="st-yellow blank-box sticky">
<p><span class="marker-under"><strong>コードの解説</strong></span><br />1. Dim count As Integerによって、カウントを格納するための変数countを宣言します。<br />2. count = 0で、カウントの初期値を0に設定します。<br />3. For Each cell In <strong><span style="color: #0000ff;">rng</span></strong>で、セル番地A1からA10までの範囲をループ処理します。<br />4. [If Not IsEmpty(<strong><span style="color: #ff0000;">cell</span></strong>.value) And Not <strong><span style="color: #ff0000;">cell</span></strong>.HasFormula Then]で、空白または数式のセルを除外します。<br />5. [If IsNumeric(<strong><span style="color: #ff0000;">cell</span></strong>.value) Or VarType(<strong><span style="color: #ff0000;">cell</span></strong>.value) = vbString Then]でセルの内容が数値または文字列であるかを判定します。<br />　 条件を満たす場合、カウントを増やします。<br />6. Next cellでループを次に進めます。<br />7. Range(&#8220;C2&#8221;).Value = countで、カウント結果をセル番地C2に表示します。</p>
</div>
<div class="st-yellow">
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="401" height="440" class="alignnone wp-image-4503 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-72.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-72.png 401w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-72-273x300.png 273w" sizes="(max-width: 401px) 100vw, 401px" /></p>
<p><span class="marker-under"><strong>文字・数値のみカウントすることが出来ていますね。</strong></span><br /><br /></p>
</div>
<h3><span id="toc11">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise23to2()<br />　Dim rng As Range<br />　Dim cell As Range<br />　Dim count As Integer<br /><br />&#8216; ソース範囲を設定<br />Set rng = Range(&#8220;A1:A10&#8221;)<br /><br />&#8216; カウンターを初期化<br />count = 0<br /><br />&#8216; 各セルをチェックして文字列または数値のみをカウント<br />For Each cell In rng<br />&#8216; 空白または数式のセルを除外<br />　If Not IsEmpty(cell.value) And Not <strong><span class="marker-under">cell.HasFormula</span></strong> Then<br />&#8216; 文字列または数値のみをカウント<br />　　If <span class="marker-under-red"><strong>WorksheetFunction.IsNumber(cell.value)</strong></span> Or <strong><span class="marker-under-blue">WorksheetFunction.IsText(cell.value) </span></strong>Then<br />　　　count = count + 1<br />　　End If<br />　End If<br />Next cell<br /><br />&#8216; 結果を表示<br /><br />Range(&#8220;B1&#8221;).value = count<br />End Sub</p>
</div>
<div>
<p>動作は一緒ですが、判断に使用するソースコードが異なります。</p>
<p>今回は数式の判別に「<strong><span class="marker-under">cell.HasFormula</span></strong> 」を使用し、<br />数値を「<span class="marker-under-red"><strong>WorksheetFunction.IsNumber(cell.value)</strong></span>」、文字を「<strong><span class="marker-under-blue">WorksheetFunction.IsText(cell.value) </span></strong>」で判定しています。</p>
<p>判定するコードも複数あるので特徴を理解して使用してください。</p>
</div>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc12">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc13">数値の判定</span></h3>
<p><strong>IsNumeric関数</strong>または<strong>WorksheetFunction.IsNumber</strong>を使用して数値であるか判断します。<br />しかし、<span class="marker-under"><strong>IsNumeric関数は空白を含める特徴</strong></span>があります</p>
<div class="blank-box sticky st-blue"><strong>数値の判定：①IsNumeric(<span style="color: #ff0000;">判定対象</span>) ・・・空白・数式で計算した数値を含める</strong><br /><strong>　　　　　　②WorksheetFunction.IsNumber(<span style="color: #ff0000;">判定対象</span>) ・・・数式で計算した数値を含める</strong></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91isnumeric%e9%96%a2%e6%95%b0%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e6%95%b0%e5%80%a4%e5%88%a4%e5%ae%9a%ef%bc%81%e5%a4%89%e6%95%b0%e3%83%bb%e3%82%bb/">【マクロVBA】IsNumeric関数を使って数値判定！変数・セルの値でも数字であるか判別可能 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div>
<h3><span id="toc14">文字の判定</span></h3>
<p><strong>VarType</strong>または<strong>WorksheetFunction.IsText</strong>を使用して文字であるか判断します。<br />しかし、<span class="marker-under"><strong>VarTypeを「vbString」で条件分岐した場合は数値を含める特徴</strong></span>があります</p>
</div>
<div class="blank-box sticky st-blue"><strong>文字の判定：①VarType(<span style="color: #ff0000;">判定対象</span>) = vbString・・・文字・数値・数式で計算した文字・数値を含める</strong><br /><strong>　　　　　　②WorksheetFunction.IsText(<span style="color: #ff0000;">判定対象</span>)・・・文字・数式で計算した文字を含める</strong></div>
<div>
<h3><span id="toc15">空白の判定</span></h3>
<p><strong>IsEmpty</strong>を使用して空白であるか判断します。</p>
</div>
<div class="blank-box sticky st-blue"><strong>空白の判定：①IsEmpty(<span style="color: #ff0000;">判定対象</span>)</strong></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%82%84%e5%a4%89%e6%95%b0%e3%81%8c%e7%a9%ba%e7%99%bd%e3%81%8b%e3%81%a9%e3%81%86%e3%81%8b%e3%82%92%e5%88%a4%e6%96%ad%e3%81%99/">【マクロVBA】セルや変数が空白かどうかを判断する方法！IsEmpty関数の使い方と注意点も紹介 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div>
<h3><span id="toc16">数式の値の判定</span></h3>
<p><strong>HasFormula</strong>を使用して空白であるか判断します。</p>
</div>
<div class="blank-box sticky st-blue"><strong>数式の判定：①<span style="color: #ff0000;">判定対象</span>.HasFormula</strong></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%81%8c%e6%95%b0%e5%bc%8f%e3%82%92%e5%90%ab%e3%82%93%e3%81%a7%e3%81%84%e3%82%8b%e3%81%8b%e5%88%a4%e6%96%ad%e3%83%bb%e5%88%a4/">【マクロVBA】セルが数式を含んでいるか判断・判定する方法！HasFormula関数で簡単チェック！ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用してセルの範囲内に含まれる文字や数値を判定し、個数を数える操作について学びました。</p>
<p>具体的には、セル番地A1からA10までのセルのうち、文字や数値が含まれているセルの個数を数え、<br />その結果をセル番地C2に表示する問題を解きました。</p>
<p>この問題を解くためには、ループ構造や条件分岐を活用し、セルの値を判定する方法が必要でした。</p>
<p>VBAを使うことで、Excelの操作やデータ処理を自動化し、効率化することができます。</p>
<p>練習問題を通じて、VBAの基本的な構文や関数、ループ処理、条件分岐などのスキルを向上させましょう。</p>
<p>次の練習問題では、さらに応用的な操作や問題に取り組んでいきますので、ステップバイステップで取り組んでスキルを磨いていきましょう。</p>
<p>以上が練習問題23となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4501</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題22】文字・数値の置き換え！指定範囲をまとめて置換・出力する方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c22%e3%80%91%e6%96%87%e5%ad%97%e3%83%bb%e6%95%b0%e5%80%a4%e3%81%ae%e7%bd%ae%e3%81%8d%e6%8f%9b%e3%81%88%ef%bc%81%e6%8c%87/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c22%25e3%2580%2591%25e6%2596%2587%25e5%25ad%2597%25e3%2583%25bb%25e6%2595%25b0%25e5%2580%25a4%25e3%2581%25ae%25e7%25bd%25ae%25e3%2581%258d%25e6%258f%259b%25e3%2581%2588%25ef%25bc%2581%25e6%258c%2587</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 17 Jul 2023 14:33:54 +0000</pubDate>
				<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[判断]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[置き換え]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[Replace]]></category>
		<category><![CDATA[Substitute]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4493</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題22について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1解答コード・回答その①・回答その②必要な知識OffsetメソッドReplace関数Worksh [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題22について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li></ol></li><li><a href="#toc9" tabindex="0">解答コード</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">必要な知識</a><ol><li><a href="#toc13" tabindex="0">Offsetメソッド</a></li><li><a href="#toc14" tabindex="0">Replace関数</a></li><li><a href="#toc15" tabindex="0">WorksheetFunctionの使用</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題22について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>今回は指定範囲内の文字・数値を置換する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地A1からA10までのセルに入力されたテキストの中で、一<span class="marker-under"><strong>部の文字列を別の文字列に置換して、結果をセル番地C1からC10に表示</strong></span>する。</p>
<p><img decoding="async" class="alignnone wp-image-4495 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-69.png" width="1045" height="230" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-69.png 1493w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-69-300x66.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-69-1024x225.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-69-768x169.png 768w" sizes="(max-width: 1045px) 100vw, 1045px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>この問題では、セル番地A1からA10までのセルに入力されたテキストを操作し、指定した文字列を別の文字列に置換します。</p>
<p>そして、置換後の結果をセル番地C1からC10に表示します。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p> テキストの置換には<span class="marker-under"><strong>、VBAの組み込み関数であるReplace関数を使用</strong></span>します。<br />この関数は、指定した文字列内の一部の文字列を別の文字列に置換するために使用されます。</p>
<div class="information-box common-icon-box"><strong>Replace(<span style="color: #ff0000;">対象文字列</span>, <span style="color: #3366ff;">置換前の文字列</span>, <span style="color: #339966;">置換後の文字列</span>, <span style="color: #ff9900;">[開始位置], [置換回数], [比較方法]</span>)<br />　※<span style="color: #ff9900;">[]</span>内は省略可能</strong></div>
<div> </div>
<p>&#8211; <strong><span style="color: #ff0000;">対象文字列</span></strong>: 置換を行いたい文字列。<br />&#8211; <span style="color: #3366ff;"><strong>置換前の文字列</strong></span>: 置換したい部分文字列。<br />&#8211; <span style="color: #339966;"><strong>置換後の文字列</strong></span>: 置換後の文字列。<br />&#8211; <span style="color: #ff9900;"><strong>開始位置 (オプション)</strong></span>: 置換を開始する位置。省略すると1番目の文字から置換が始まります。<br />&#8211; <span style="color: #ff9900;"><strong>置換回数 (オプション)</strong></span>: 置換を行う回数。省略するとすべての一致箇所が置換されます。<br />&#8211; <span style="color: #ff9900;"><strong>比較方法 (オプション)</strong></span>: 文字列の比較方法を指定します。省略するとバイナリ比較が行われます。</p>
<p>これらのヒントを参考にして、解答コードを作成してみてください。</p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc9">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc10">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise22to1()<br />　Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />　Dim <strong><span style="color: #3366ff;">cell</span> </strong>As Range<br /><br />&#8216; 対象範囲を指定<br />　Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><br />&#8216; 置換処理を実行<br />For Each <strong><span style="color: #3366ff;">cell</span> </strong>In <strong><span style="color: #ff0000;">rng</span> </strong><br />　cell.Offset(0, 2).value = Replace(<strong><span style="color: #3366ff;">cell</span></strong>.value, <span class="marker-under-red"><strong>&#8220;エクセル&#8221;</strong></span>, <span class="marker-under-blue"><strong>&#8220;Excel&#8221;</strong></span>)<br />Next <strong><span style="color: #3366ff;">cell</span> </strong><br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードでは、セル番地A1からA10までのセルに入力されたテキストの中で、<span class="marker-under-red"><strong>エクセル</strong></span>を<span class="marker-under-blue"><strong>Excel</strong></span>に置換しています。</p>
<p>置換後の結果は、元のテキストとは別のセルのC列に表示されます。</p>
<p>&nbsp;</p>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="714" height="258" class="alignnone wp-image-4496 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-70.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-70.png 714w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-70-300x108.png 300w" sizes="(max-width: 714px) 100vw, 714px" /></p>
<p><span class="marker-under"><strong>エクセルをExcelに置き換えることが出来ていますね。</strong></span><br /><br /></p>
</div>
<h3><span id="toc11">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise22to2()<br />　Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />　Dim <strong><span style="color: #3366ff;">cell</span> </strong>As Range<br /><br />&#8216; 対象範囲を指定<br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><br />&#8216; 置換処理を実行<br />For Each <strong><span style="color: #3366ff;">cell</span> </strong>In <strong><span style="color: #ff0000;">rng</span> </strong><br />　cell.Offset(0, 2).value = <span class="marker-under"><strong>WorksheetFunction.Substitute</strong></span>(<strong><span style="color: #3366ff;">cell</span></strong>.value, <span class="marker-under-red"><strong>&#8220;エクセル&#8221;</strong></span>, <span class="marker-under-blue"><strong>&#8220;Excel&#8221;</strong></span>)<br />Next <strong><span style="color: #3366ff;">cell</span> </strong><br />End Sub</p>
</div>
<div>
<p>上記のコードでは、<span class="marker-under"><strong>WorksheetFunction.Substitute関数を使用して文字列の置換</strong></span>を行っています。</p>
<p>この関数は、指定した文字列内の一部の文字列を別の文字列に置換するために使用されます。</p>
</div>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc12">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc13">Offsetメソッド</span></h3>
<p><span class="marker-under"><strong> Offsetメソッドは、Rangeオブジェクトの位置をずらすために使用</strong></span>されます。</p>
<p>Offsetメソッドを使用して、対象セルからの相対的な位置に移動することができます。</p>
<h3><span id="toc14">Replace関数</span></h3>
<p><span class="marker-under"><strong>Replace関数は、指定した文字列内の一部の文字列を別の文字列に置換</strong></span>するために使用されます。</p>
<p>置換前の文字列と置換後の文字列を指定することで、テキストの置換を行うことができます。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-23%e3%80%91%e6%96%87%e5%ad%97%e3%83%bb%e6%95%b0%e5%80%a4%e3%81%ae%e7%bd%ae%e6%8f%9b%e3%81%a8%e5%ae%8c%e5%85%a8%e4%b8%80%e8%87%b4%e3%81%aa/">【マクロVBA】文字・数値の置き換え!部分・完全一致や大・小文字、全角半角などオプションも解説 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div>
<h3><span id="toc15">WorksheetFunctionの使用</span></h3>
<p><span class="marker-under"><strong>Substitute関数の</strong></span>置換をするためには、WorksheetFunctionが必要です。 <br />下記参考記事で紹介しています！</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/">【マクロVBA】通常のワークシート関数の機能をVBAでも使用する方法~WorksheetFunction~ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
</div>
<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>
<p>この練習問題では、指定したセル範囲に入力されたテキストの中から一部の文字列を置換する操作について学びました。</p>
<p>具体的には、セル番地A1からA10までのセルに入力されたテキストの中で、指定した文字列を別の文字列に置換し、<br />結果を別のセル範囲に表示する問題を解きました。</p>
<p>解答コードでは、RangeオブジェクトやOffsetメソッドを使用して対象範囲を指定し、Replace関数を使用してテキストの置換を行いました。</p>
<p>VBAを使うことで、セル内のテキスト操作や置換など、様々なデータ処理を自動化することができます。<br />練習問題を通じて、VBAのスキルを向上させ、エクセルの操作を効率化する方法を学んでいきましょう。</p>
<p>以上が練習問題21となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4493</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題21】重複の判定！指定セル範囲内で同じ文字・数値がある場合は色を付ける</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c21%e3%80%91%e9%87%8d%e8%a4%87%e3%81%ae%e5%88%a4%e5%ae%9a%ef%bc%81%e6%8c%87%e5%ae%9a%e3%82%bb%e3%83%ab%e7%af%84%e5%9b%b2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c21%25e3%2580%2591%25e9%2587%258d%25e8%25a4%2587%25e3%2581%25ae%25e5%2588%25a4%25e5%25ae%259a%25ef%25bc%2581%25e6%258c%2587%25e5%25ae%259a%25e3%2582%25bb%25e3%2583%25ab%25e7%25af%2584%25e5%259b%25b2</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 13 Jul 2023 07:48:42 +0000</pubDate>
				<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[判断]]></category>
		<category><![CDATA[Collection]]></category>
		<category><![CDATA[Scripting.Dictionary]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[Interior]]></category>
		<category><![CDATA[重複]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4487</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題21について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識セルの背景色の変更コレ [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題21について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">セルの背景色の変更</a></li><li><a href="#toc16" tabindex="0">コレクションや辞書の使用</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題21について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定範囲内の重複した文字・数値を判定して、重複しているセルに色を付ける練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地A1からA10までの<span class="marker-under"><strong>セルに入力されたテキストの中で、重複する値を持つセルの背景色を赤色に変更</strong></span>する。</p>
<p><img decoding="async" width="631" height="471" class="alignnone wp-image-4488 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-67.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-67.png 631w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-67-300x224.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、指定されたセル範囲内のテキストの重複をチェックし、</p>
<p>重複がある場合にそのセルの背景色を赤色に変更します。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルの背景色を変更するには、<span class="marker-under"><strong>Interiorプロパティ</strong></span>を使用します。</p>
<p>例えば、Range(&#8220;A1&#8221;).<span class="marker-under"><strong>Interior.Color</strong> </span>= RGB(255, 0, 0)というコードを使って、セルA1の背景色を赤色に変更することができます。</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>テキストの<span class="marker-under"><strong>重複をチェックするためには、ループや条件分岐</strong></span>を使用します。</p>
<p>ループを使ってセル範囲内の値を1つずつ取得し、重複をチェックする必要があります。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>重複をチェックするためには、<span class="marker-under"><strong>配列やコレクションを使用する方法</strong></span>もあります。</p>
<p><span class="marker-under-red"><strong>セル範囲の値を配列に格納し、配列内で重複をチェック</strong></span>することで効率的に処理できます。</p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise21to1()<br />　Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />　Dim <strong><span style="color: #3366ff;">cell</span> </strong>As Range<br />　Dim <strong><span style="color: #339966;">values</span> </strong>As Collection<br /><br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br />Set <strong><span style="color: #339966;">values</span> </strong>= New Collection<br /><br />&#8216;重複する値を持つセルを赤色に変更<br />For Each <strong><span style="color: #3366ff;">cell</span> </strong>In <strong><span style="color: #ff0000;">rng</span> </strong><br />　On Error Resume Next<br />　<strong><span style="color: #339966;">values</span></strong>.Add <strong><span style="color: #3366ff;">cell</span></strong>.value, CStr(<strong><span style="color: #3366ff;">cell</span></strong>.value)<br />　If Err.Number &lt;&gt; 0 Then<br />　　<strong><span style="color: #3366ff;">cell</span></strong>.Interior.Color = RGB(255, 0, 0) &#8216;背景色を赤色に変更<br />　　Err.Clear<br />　End If<br />On Error GoTo 0<br />Next <strong><span style="color: #3366ff;">cell</span></strong><br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードは、セル範囲A1からA10のテキストの中で重複する値を持つセルの背景色を赤色に変更するVBAのマクロです。</p>
<p>解答コードでは、<span class="marker-under"><strong>Collectionオブジェクトを使用して重複をチェック</strong></span>しています。</p>
<p>セル範囲内の値を順に処理し、<span class="marker-under-red"><strong>値が既にコレクションに存在する場合は重複とみなし、セルの背景色を赤色に変更</strong></span>しています。</p>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="190" height="419" class="alignnone wp-image-4489 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-68.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-68.png 190w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-68-136x300.png 136w" sizes="(max-width: 190px) 100vw, 190px" /></p>
<p><span class="marker-under"><strong>A5とA9はA3と同じ「エクセル」であるため重複と判断し、背景色が変わっています。</strong></span><br /><br /></p>
</div>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise21to2()<br />　Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />　Dim <strong><span style="color: #3366ff;">cell </span></strong>As Range<br />　Dim <strong><span style="color: #339966;">values</span> </strong>As Object<br /><br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br />Set <strong><span style="color: #339966;">values</span> </strong>= <span class="marker-under"><strong>CreateObject(&#8220;Scripting.Dictionary&#8221;)</strong></span><br /><br />&#8216;重複する値を持つセルを赤色に変更<br />For Each <strong><span style="color: #3366ff;">cell</span></strong>In <strong><span style="color: #ff0000;">rng</span> </strong><br />　If Not <strong><span style="color: #339966;">values</span></strong>.Exists(<strong><span style="color: #3366ff;">cell</span></strong>.value) Then<br />　　　<span class="marker-under-red"><strong><span style="color: #339966;">values</span>.Add</strong> <span style="color: #3366ff;">cell</span>.value, 1</span><br />　　Else<br />　　　<span class="marker-under-blue"><strong><span style="color: #3366ff;">cell</span>.Interior.Color = RGB(255, 0, 0)</strong></span> &#8216;背景色を赤色に変更<br />　End If<br />Next <strong><span style="color: #3366ff;">cell</span></strong><br />End Sub</p>
</div>
<div>
<p>この回答コードでは、<span class="marker-under"><strong>Scripting.Dictionaryオブジェク</strong></span>トを使用して重複をチェックしています。</p>
<p>セル範囲内の値を順に処理し、<span class="marker-under-red"><strong>値が辞書に存在しない場合は辞書に追加</strong></span>し、<br /><span class="marker-under-blue"><strong>既に存在する場合は重複とみなし、セルの背景色を赤色に変更</strong></span>しています。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">セルの背景色の変更</span></h3>
<p><span class="marker-under"><strong>セルの背景色を変更するには、Interior.Colorプロパティを使用</strong></span>します。<br />色はRGB値で指定します。例えば、赤色はRGB(255, 0, 0)で表されます。</p>
<div> </div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%81%ae%e8%83%8c%e6%99%af%e3%81%ab%e8%89%b2%e3%82%92%e3%81%a4%e3%81%91%e3%82%8b%e3%83%bb%e8%a8%ad%e5%ae%9a%e3%83%bb%e5%a4%89/">【マクロVBA】セルの背景に色をつける・設定・変更！ Interior.ColorとRGBなどで指定 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc16">コレクションや辞書の使用</span></h3>
<p>重複をチェックするために、<span class="marker-under"><strong>コレクションや辞書</strong></span>を使用します。</p>
<p><span class="marker-under"><strong>コレクションはCollectionオブジェクト、辞書はScripting.Dictionaryオブジェクトを使用</strong></span>します。</p>
<p>値を追加したり、既に存在するかチェックしたりすることができます。</p>
<p>&nbsp;</p>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用してセル範囲内のテキストの重複をチェックし、</p>
<p>重複する値を持つセルの背景色を赤色に変更する方法について学びました。</p>
<p>具体的には、セル範囲A1からA10のテキストを比較し、重複する値を持つセルを特定し、その背景色を赤色に変更しました。</p>
<p>問題を解くためには、セルの背景色の変更、セル範囲の指定、コレクションや辞書の使用、ループ処理などの知識が必要でした。</p>
<p>VBAを使うことで、Excelの操作を自動化したり、データの処理や解析を行ったりすることができます。<br />練習問題を通じて、VBAのスキルを向上させ、より高度な操作や処理を行えるようになることを目指しましょう。</p>
<p>以上が練習問題21となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4487</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題20】強制・途中終了・ループ抜け出し！IFとExit Sub・Forを組み合わせる</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c20%e3%80%91%e5%bc%b7%e5%88%b6%e3%83%bb%e9%80%94%e4%b8%ad%e7%b5%82%e4%ba%86%e3%83%bb%e3%83%ab%e3%83%bc%e3%83%97%e6%8a%9c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c20%25e3%2580%2591%25e5%25bc%25b7%25e5%2588%25b6%25e3%2583%25bb%25e9%2580%2594%25e4%25b8%25ad%25e7%25b5%2582%25e4%25ba%2586%25e3%2583%25bb%25e3%2583%25ab%25e3%2583%25bc%25e3%2583%2597%25e6%258a%259c</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 05 Jul 2023 15:00:53 +0000</pubDate>
				<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[Exit For]]></category>
		<category><![CDATA[ループ抜け出し]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Exit sub]]></category>
		<category><![CDATA[強制終了]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4418</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題20について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識ループ構造ループの抜け [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題20について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">ループ構造</a></li><li><a href="#toc16" tabindex="0">ループの抜け出し・強制終了</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題20について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>強制終了・途中終了・ループ抜け出す練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地<span class="marker-under"><strong>A1からA10まで順番に数値を2倍にしていき、C列に出力する。その数値が100を超えた場合に処理を終了</strong></span>する。</p>
<p><img decoding="async" width="1079" height="374" class="alignnone wp-image-4419 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-37.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-37.png 1079w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-37-300x104.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-37-1024x355.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-37-768x266.png 768w" sizes="(max-width: 1079px) 100vw, 1079px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>BAを使用して、セル番地A1からA10までの数値を順番に2倍にしてC列に出力します。</p>
<p>処理中、出力した数値が100を超えた場合には処理を終了します。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>ループ構造を使用して、セルの範囲を順番に処理します。</p>
<p>ループ変数を使用して、セルの行番号や列番号を更新していく方法を考えてみましょう。</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>条件を満たすと繰り返し処理抜け出す必要があります。</p>
<p><span class="marker-under"><strong>例えば「For Next」で繰り返し処理をしている場合は、「Exit For」でループを抜け出します</strong></span>。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>条件を満たすと強制終了する必要があります。</p>
<p>こちらはとてもシンプルで<span class="marker-under"><strong>「Exit Sub」で強制終了</strong></span>ができます。</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise20to1()<br />Dim row As Integer<br />Dim value As Double<br /><br />For row = 1 To 10<br />　value = Cells(row, 1).value * 2<br />　Cells(row, 3).value = value<br />　　If value &gt; 100 Then<br />　　　<span style="color: #3366ff;"><strong>Exit For</strong></span><br />　　End If<br />Next row<br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードもセル番地A1からA10までの数値を順番に2倍にし、C列に出力するものです。</p>
<p>処理中、出力した数値が100を超えた場合には処理を終了します。</p>
</div>
<div class="st-yellow blank-box sticky">
<p><span class="marker-red" style="font-size: 24px;"><strong>解答コードのポイント</strong></span></p>
<p>1. rowというループ変数を使用して、行番号を順番に更新します。<br />2. value変数にセルの値を2倍にした結果を代入します。<br />3. Range(&#8220;A&#8221; &amp; row).Valueのようにセル番地を文字列と結合して指定します。<br />4. Range(&#8220;B&#8221; &amp; row).Value = valueのようにB列に結果を出力します。<br />5. If value &gt; 100 Then <span style="color: #3366ff;"><strong>Exit For</strong></span>によって、<span class="marker-under"><strong>数値が100を超えた場合にループを終了</strong></span>します。</p>
</div>
<div class="st-yellow">
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="443" height="312" class="alignnone wp-image-4420 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-38.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-38.png 443w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-38-300x211.png 300w" sizes="(max-width: 443px) 100vw, 443px" /></p>
<p><span class="marker-under"><strong>A6で100を超えたので、ループを抜け出すことが出来ました。</strong></span><br /><br /></p>
</div>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise20to2()<br />Dim row As Integer<br />Dim value As Double<br /><br />For row = 1 To 10<br />　value = Cells(row, 1).value * 2<br />　Cells(row, 3).value = value<br />　　If value &gt; 100 Then<br />　　　<span style="color: #ff0000;"><strong>Exit Sub</strong></span><br />　　End If<br />Next row<br />End Sub</p>
</div>
<div>
<p>先ほどは条件を満たすと、ループを抜け出す方法でしたが、今回は<span class="marker-under"><strong>「強制終了」で処理</strong></span>しています。</p>
</div>
<p>条件を満たすと<span class="marker-under"><strong>「<span style="color: #3366ff;">Exit Sub</span>」で強制終了</strong></span>する仕組みです。</p>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">ループ構造</span></h3>
<p>繰り返し処理をするために、セル範囲内の各セルを順番に読み取るループ構造が必要です。 <br />For Nextループを使った反復処理を利用した反復処理について理解しておくと良いでしょう。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>これらの知識を応用して、問題を解くためのコードを作成しましょう。  </p>
<h3><span id="toc16">ループの抜け出し・強制終了</span></h3>
<p> VBAでは、ループ処理をよく使用しますが、途中でループ処理を中断したい場合があると思います。<br />その際は「<strong><span style="color: #3366ff;">Exit For</span></strong>」を使用してループ処理を抜け出します。</p>
<p>さらに強制終了では「<span style="color: #3366ff;"><strong>Exit Sub</strong></span>」を使用することで直ちに処理を終了することが出来ます。</p>
<p>場面によって使い分けてください。</p>
<div class="blank-box sticky st-yellow"><span style="color: #ff0000;"><strong>ループ抜け出し</strong></span>：<strong><span style="color: #3366ff;">Exit For</span></strong><br /><span style="color: #ff0000;"><strong>強制終了</strong></span>：<span style="color: #3366ff;"><strong>Exit Sub</strong></span></div>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、Excel VBAの基本的な概念と構文に触れながら、セルの操作やループ処理、条件分岐の活用方法を学ぶことができます。</p>
<p>具体的には、セル番地を指定して値を読み取ったり書き込んだりする方法、<br />ループ構造を使ってセル範囲を順番に処理する方法、条件分岐を使用して特定の条件に基づいて処理を終了する方法などが含まれています。</p>
<p>これらの基本的な知識と技術を身につけることで、VBAを使用してExcelの操作を自動化する能力を向上させることができます。<br />また、問題の難易度を徐々に上げることで、より高度なVBAのスキルを磨くことができます。</p>
<p>練習問題を通じて、VBAの基礎を学びながら自身のスキルを向上させていきましょう。<br />練習問題は段階的に難しくなっていくので、自分のペースで取り組むことをおすすめします。</p>
<p>以上が練習問題20となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4418</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題19】文字列を連結・つなげる！複数の文字・数値・セル・変数をつなげて表示</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c19%e3%80%91%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%a3%e7%b5%90%e3%83%bb%e3%81%a4%e3%81%aa%e3%81%92%e3%82%8b%ef%bc%81/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c19%25e3%2580%2591%25e6%2596%2587%25e5%25ad%2597%25e5%2588%2597%25e3%2582%2592%25e9%2580%25a3%25e7%25b5%2590%25e3%2583%25bb%25e3%2581%25a4%25e3%2581%25aa%25e3%2581%2592%25e3%2582%258b%25ef%25bc%2581</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 05 Jul 2023 14:28:26 +0000</pubDate>
				<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[文字]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[連結]]></category>
		<category><![CDATA[＆]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4409</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題19について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2解答コード・回答その①・回答その②必要な知識ループ構造文字列の連結まとめ 練習問 [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題19について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li></ol></li><li><a href="#toc10" tabindex="0">解答コード</a><ol><li><a href="#toc11" tabindex="0">・回答その①</a></li><li><a href="#toc12" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc13" tabindex="0">必要な知識</a><ol><li><a href="#toc14" tabindex="0">ループ構造</a></li><li><a href="#toc15" tabindex="0">文字列の連結</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題19について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルの文字列を連結・つなげて表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル<span class="marker-under"><strong>A1、A2、A3の文字列を連結</strong></span>する</p>
<p><img decoding="async" width="1174" height="258" class="alignnone wp-image-4410 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-34.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-34.png 1174w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-34-300x66.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-34-1024x225.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-34-768x169.png 768w" sizes="(max-width: 1174px) 100vw, 1174px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p> VBAを使用して、セルA1、A2、A3に入力された文字列を取得し、それらを連結して1つの文字列として表示します。</p>
<p>この問題では、セルA1、A2、A3の文字列を連結し、結果を表示する必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セルを指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セルを指定するには、<span class="marker-under"><strong>Range(&#8220;A1&#8221;)というようにセルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>取得したセルの値を文字列として<strong>連結するためには、連結演算子（&amp;）を使用</strong>します。</p>
<p>例えば、<span class="marker-under"><strong><span style="color: #ff0000;">表示先</span>= <span style="color: #3366ff;">文字1</span> &amp; <span style="color: #3366ff;">文字2</span></strong></span> というように、使用することで<span class="marker-under"><strong><span style="color: #3366ff;">文字1</span></strong><span style="color: #000000;"> </span><strong><span style="color: #000000;">と</span> <span style="color: #3366ff;">文字2<span style="color: #000000;">を連結できます</span></span></strong></span></p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc10">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc11">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise19to1()<br />Dim <strong><span style="color: #ff0000;">result </span></strong>As String<br /><br /><strong><span style="color: #ff0000;">result </span></strong>= <strong><span style="color: #3366ff;">Range(&#8220;A1&#8221;).Value</span></strong> &amp; <span style="color: #3366ff;"><strong>Range(&#8220;A2&#8221;).Value</strong></span> &amp; <span style="color: #3366ff;"><strong>Range(&#8220;A3&#8221;).Value</strong></span><br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">result </span></strong><br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードでは、セルA1、A2、A3の文字列を連結して結果を表示するVBAのマクロです。</p>
<p>解答コードでは、<span style="color: #ff0000;"><strong>result</strong></span>という変数を用意し、それぞれのセルの値を取得して連結しています。</p>
<p>最後に、C2に連結した文字を表示します。</p>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="540" height="196" class="alignnone wp-image-4412 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-35.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-35.png 540w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-35-300x109.png 300w" sizes="(max-width: 540px) 100vw, 540px" /></p>
<p><span class="marker-under"><strong>A1からA3の文字をつなげることが出来ました。</strong></span><br /><br /></p>
</div>
<h3><span id="toc12">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise19to2()<br />Dim <strong><span style="color: #ff0000;">result </span></strong>As String<br />Dim cycle As Long<br /><br />For cycle = 1 To 3 Step 1<br /><strong><span style="color: #ff0000;">result </span></strong>= <strong><span style="color: #ff0000;">result </span></strong>&amp; <strong><span style="color: #3366ff;">Cells(cycle, 1)</span></strong><br />Next cycle<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">result </span></strong><br />End Sub</p>
</div>
<div>
<p>上記のコードでは、Cells関数を使用して、行番号と列番号を指定してセルの値を取得し、それらを連結して結果を表示しています。<br /><br /></p>
<p>解答コードでは、resultという変数を用意し、それぞれのセルの値を取得して連結しています。<br />最後に、C2に連結した文字を表示します</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc13">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc14">ループ構造</span></h3>
<p>回答②の繰り返し処理をするために、セル範囲内の各セルを順番に読み取るループ構造が必要です。 <br />For Nextループを使った反復処理を利用した反復処理について理解しておくと良いでしょう。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>これらの知識を応用して、問題を解くためのコードを作成しましょう。  </p>
<h3><span id="toc15">文字列の連結</span></h3>
<p> VBAでは、文字列の連結には連結演算子（&amp;）を使用します。<br />連結演算子を使うことで、複数の文字列を結合して1つの文字列にすることができます。</p>
<div class="blank-box sticky st-yellow"><span class="marker-under"><strong><span style="color: #ff0000;">表示先</span>= <span style="color: #3366ff;">文字1</span> &amp; <span style="color: #3366ff;">文字2</span></strong></span></div>
<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>
<p>この練習問題では、RangeオブジェクトとValueプロパティを使用してセルの値を取得し、連結演算子を使って文字列を連結しました。</p>
<p>&nbsp;</p>
<p>練習問題に取り組む際は、解答コードと必要な知識を参考にしてください。<br />練習問題の難易度を上げながら、VBAのスキルを磨いていくことができます。</p>
<p>以上が練習問題19となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4409</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題18】数式の判別・判定！数式が含まれているセルの個数をカウントする</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c18%e3%80%91%e6%95%b0%e5%bc%8f%e3%81%ae%e5%88%a4%e5%88%a5%e3%83%bb%e5%88%a4%e5%ae%9a%ef%bc%81%e6%95%b0%e5%bc%8f%e3%81%8c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c18%25e3%2580%2591%25e6%2595%25b0%25e5%25bc%258f%25e3%2581%25ae%25e5%2588%25a4%25e5%2588%25a5%25e3%2583%25bb%25e5%2588%25a4%25e5%25ae%259a%25ef%25bc%2581%25e6%2595%25b0%25e5%25bc%258f%25e3%2581%258c</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 05 Jul 2023 13:37:43 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[Formula]]></category>
		<category><![CDATA[数式]]></category>
		<category><![CDATA[識別]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4404</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題18について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識ループ構造HasFor [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題18について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">ループ構造</a></li><li><a href="#toc16" tabindex="0">HasFormulaプロパティ</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題18について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルのうち、数式が含まれているセルの個数を表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地<span class="marker-under"><strong>A1からA10までのセルのうち、数式が含まれているセルの個数を表示</strong></span>する。</p>
<p><img decoding="async" class="alignnone wp-image-4405 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32.png" width="671" height="402" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32.png 830w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32-300x180.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-32-768x460.png 768w" sizes="(max-width: 671px) 100vw, 671px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、指定されたセル範囲内に含まれる数式を検出し、その数をカウントして表示します。</p>
<p>この問題では、セル番地A1からA10までのセルのうち、数式が含まれているセルの個数を求める必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セル番地を指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セル範囲を指定するには、<span class="marker-under"><strong>Range(&#8220;D1:D5&#8221;)というように範囲の開始セルと終了セルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>セルの<span class="marker-under"><strong>数式を判定</strong></span>するためには、<span class="marker-under"><strong>RangeオブジェクトのHasFormulaプロパティ</strong></span>を使用します。</p>
<p>数式が含まれている場合、Formulaプロパティはその数式を返します。</p>
<p>使用方法は下記の通りです。</p>
<div class="information-box common-icon-box">If <span style="color: #ff0000;"><strong>対象のセル</strong></span>.<span class="marker-under"><strong>HasFormula</strong></span> Then<br />　’数式だった場合の処理<br />End If</div>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>ループを使用してセルを一つずつ調べ、数式が含まれているセルをカウントします。</p>
<p>カウンター変数を使い、数式が含まれているセルが見つかるたびにカウントアップします。</p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise18to1()<br />Dim <strong><span style="color: #3366ff;">cell</span> </strong>As Range<br />Dim <strong><span style="color: #ff0000;">formulaCount</span> </strong>As Integer<br /><br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= 0<br /><br />For Each <strong><span style="color: #3366ff;">cell</span> </strong>In Range(&#8220;A1:A10&#8221;)<br />If <strong><span style="color: #3366ff;">cell</span> </strong>.<span class="marker-under"><strong>HasFormula</strong></span> Then<br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= <strong><span style="color: #ff0000;">formulaCount</span> </strong>+ 1<br />End If<br />Next <strong><span style="color: #3366ff;">cell</span> </strong><br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">formulaCount</span> </strong><br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードは、セル番地A1からA10までのセルのうち、数式が含まれているセルの個数を表示するVBAのマクロです。</p>
<p>この解答コードでは、ループを使用して指定されたセル範囲内の各セルを調べ、<br /><span class="marker-under"><strong>HasFormulaプロパティを使用して数式が含まれているかどうかを判定</strong></span>しています。</p>
<p>数式が含まれている場合、<strong><span style="color: #ff0000;">formulaCount</span> </strong>変数をカウントアップします。</p>
<p>最後に、C2に数式が含まれるセルの個数を表示します。</p>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="593" height="315" class="alignnone wp-image-4406 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-33.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-33.png 593w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-33-300x159.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></p>
<p><span class="marker-under"><strong>A1からA10のうち、数式は「4つ」</strong></span>あることがわかりました。<br />A2.A3.A6.A7で数式を使用しているので上手く機能していますね。</p>
</div>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise18to2()<br />Dim <strong><span style="color: #ff0000;">formulaCount</span> </strong> As Integer<br />Dim i As Integer<br /><br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= 0<br /><br />For i = 1 To 10<br />If Cells(i, 1).<span class="marker-under"><strong>HasFormula</strong></span> Then<br /><strong><span style="color: #ff0000;">formulaCount</span> </strong>= <strong><span style="color: #ff0000;">formulaCount</span> </strong>+ 1<br />End If<br />Next i<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">formulaCount</span> </strong><br />End Sub</p>
</div>
<div>
<p>上記のコードでは、Cells関数を使用してセルの範囲を指定し、HasFormulaプロパティを使用して数式の有無を判定しています。</p>
<p>ループを使用してセルを一つずつ調べ、数式が含まれている場合には、<strong><span style="color: #ff0000;">formulaCount</span></strong>変数をカウントアッップします。</p>
<p>回答その①と異なる点はループの方法です。<br />先ほどは「For Eachループ」を使用しましたが、<span class="marker-under-red"><strong>今回は「For Nextループ」を使用</strong></span>しています。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">ループ構造</span></h3>
<p>練習問題で使用した繰り返し処理を行うためにはループ構造が必要です。 <br />For Nextループを使った反復処理や、Forループを使ったカウンターを利用した反復処理について理解しておくと良いでしょう。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/">【マクロVBA】For Eath Nextで配列・コレクション内で繰り返し・ループ処理!抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>これらの知識を応用して、問題を解くためのコードを作成しましょう。  </p>
<h3><span id="toc16">HasFormulaプロパティ</span></h3>
<p>セルが数式を持っているかどうかを判定するために、HasFormulaプロパティを使用します。</p>
<p>セルのHasFormulaプロパティは、セルが数式を持っている場合にTrueを返します。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%81%8c%e6%95%b0%e5%bc%8f%e3%82%92%e5%90%ab%e3%82%93%e3%81%a7%e3%81%84%e3%82%8b%e3%81%8b%e5%88%a4%e6%96%ad%e3%83%bb%e5%88%a4/">【マクロVBA】セルが数式を含んでいるか判断・判定する方法！HasFormula関数で簡単チェック！ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用してセル番地A1からA10までのセルのうち、数式が含まれているセルの個数を求める方法について学びました。</p>
<p>具体的には、Rangeオブジェクトとループ構造を組み合わせて、セルの範囲内に数式が含まれているかどうかを判定し、<br />数式が含まれているセルの個数をカウントしました。</p>
<p>VBAを使うことで、Excelの操作をより効率的に行うことができます。</p>
<p>この練習問題を通じて、ループ構造やRangeオブジェクトの使用方法を習得し、さらに応用的な操作や処理にも挑戦していきましょう。</p>
<p>次の練習問題では、さらに複雑なVBAの使用例に取り組んでいきますので、順番に解いていくことでスキルを向上させていきましょう。</p>
<p>以上が練習問題18となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4404</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題17】指定・対象の文字・数値を含んでいるか、確認しカウントする方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%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/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c17%25e3%2580%2591%25e6%258c%2587%25e5%25ae%259a%25e3%2583%25bb%25e5%25af%25be%25e8%25b1%25a1%25e3%2581%25ae%25e6%2596%2587%25e5%25ad%2597%25e3%2583%25bb%25e6%2595%25b0%25e5%2580%25a4%25e3%2582%2592</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 04 Jul 2023 15:14:39 +0000</pubDate>
				<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[文字操作]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[InStr]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[文字]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4396</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題17について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識ループ構造文字列の検索 [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題17について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">ループ構造</a></li><li><a href="#toc16" tabindex="0">文字列の検索</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題17について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルのうち、対象の文字を含んでいるセルの数を表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地A<span class="marker-under"><strong>1からA10までのセルのうち、「A」の文字が含まれているセルの個数を表示</strong></span>する</p>
<p><img decoding="async" width="853" height="392" class="alignnone wp-image-4397 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-30.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-30.png 853w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-30-300x138.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-30-768x353.png 768w" sizes="(max-width: 853px) 100vw, 853px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、セル番地A1からA10までのセルのなかで、セル内の文字列に「A」が含まれているかどうかを確認します。</p>
<p>含まれている場合はカウントし、最終的な結果として含まれているセルの個数を表示します。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セル番地を指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セル範囲を指定するには、<span class="marker-under"><strong>Range(&#8220;D1:D5&#8221;)というように範囲の開始セルと終了セルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>セルを順次、確認するためには、<span class="marker-under"><strong>ループ構造を使用</strong></span>します。<br />For文を使って、A1からA10までのセルを順番に処理します。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>文字列内に特定の文字が含まれているかどうかを確認するためには、<span class="marker-under"><strong>InStr関数</strong></span>を使用します。</p>
<p>構文は下記の通りです。</p>
<div class="alert-box common-icon-box"><strong>InStr(<span class="bold-green">[検索開始位置]</span>,<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索の種類]</span>)</strong></div>
<p>例えば、<span class="marker-under-red"><strong>InStr(<span style="color: #339966;">1</span>, &#8220;<span style="color: #ff0000;">ABC</span>&#8220;, &#8220;<span style="color: #00ccff;">A</span>&#8220;)は文字列「ABC」内に「A」が含まれているかを調べる</strong></span>ことができます。</p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise17to1()<br />Dim <strong><span style="color: #ff0000;">count</span> </strong>As Integer<br /><strong><span style="color: #ff0000;">count</span> </strong>= 0<br /><br />For i = 1 To 10<br />If <strong><span style="color: #3366ff;">InStr</span></strong>(1, Cells(i, 1).Value, &#8220;A&#8221;) &gt; 0 Then<br /><strong><span style="color: #ff0000;">count</span> </strong>= <strong><span style="color: #ff0000;">count</span> </strong>+ 1<br />End If<br />Next i<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">count</span> </strong><br />End Sub</p>
</div>
<div class="st-yellow">
<p>上記のコードは、セル番地A1からA10までのセルを走査し、「A」の文字が含まれているセルの個数を表示するVBAのマクロです。</p>
</div>
<div class="st-yellow blank-box sticky">
<p><span class="marker-under-blue"><strong>解答コードの解説</strong></span><br />1. count変数を宣言し、0で初期化します。この変数は含まれているセルの個数をカウントします。<br />2. Forループを使用して、A1からA10までのセルを順番に処理します。<br />3. InStr関数を使用して、セル内の文字列に「A」が含まれているかどうかを確認します。<br />　 InStr関数は、対象の文字列内に指定した文字が含まれている場合はその位置を返し、含まれていない場合は0を返します。<br />4. もしセル内に「A」が含まれている場合、count変数をインクリメントします。<br />5. ループの終了後、C2にセルの個数を表示します。</p>
</div>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="410" height="319" class="alignnone wp-image-4398 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-31.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-31.png 410w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-31-300x233.png 300w" sizes="(max-width: 410px) 100vw, 410px" /></p>
<p><span class="marker-under"><strong>A1からA10で「A」の文字を含むセル</strong></span><span class="marker-under"><strong>の数は「3セル」</strong></span>ということがわかりました。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise17to2()<br />Dim <strong><span style="color: #ff0000;">count</span> </strong>As Integer<br /><strong><span style="color: #ff0000;">count</span> </strong>= 0<br /><br />For Each cell In Range(&#8220;A1:A10&#8221;)<br />If <strong><span style="color: #3366ff;">InStr</span></strong>(1, cell.Value, &#8220;A&#8221;) &gt; 0 Then<br /><strong><span style="color: #ff0000;">count</span> </strong>= <strong><span style="color: #ff0000;">count</span> </strong>+ 1<br />End If<br />Next cell<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #ff0000;">count</span> </strong><br />End Sub</p>
</div>
<div>
<p>&nbsp;</p>
<p>上記のコードでは、For Each文を使用してセル範囲A1からA10までの各セルを順番に処理しています。</p>
<p>それぞれのセルの値に対して、InStr関数を使用して「A」の文字の存在を確認し、含まれている場合はカウントします。<br />最終的な結果として、含まれているセルの個数をC2に表示します。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">ループ構造</span></h3>
<p>練習問題で使用した繰り返し処理を行うためにはループ構造が必要です。<br />For Nextループを使った反復処理や、Forループを使ったカウンターを利用した反復処理について理解しておくと良いでしょう。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【マクロVBA】For…Nextで指定した数値で繰り返し・ループをする方法と途中で抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-10%e3%80%91for-eath-%e3%81%a7%e9%85%8d%e5%88%97%e3%83%bb%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%86%85%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97/">【マクロVBA】For Eath Nextで配列・コレクション内で繰り返し・ループ処理!抜け出す方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>これらの知識を応用して、問題を解くためのコードを作成しましょう。  </p>
<h3><span id="toc16">文字列の検索</span></h3>
<p>文字列内に特定の文字や文字列が含まれているかどうかを確認するためには、InStr関数を使用します。</p>
<p>InStr関数は、検索対象の文字列内で指定した文字や文字列が最初に出現する位置を返します。<br />もし見つからない場合は0を返します。</p>
<p>使用方法は下記の通りです。</p>
<div class="alert-box common-icon-box"><strong>InStr(<span class="bold-green">[検索開始位置]</span>,<span class="bold-red">検索対象</span>,<span class="bold-blue">検索文字・数値</span>,<span class="bold-green">[検索の種類]</span>)</strong></div>
<div>詳しい説明は下記記事を参照してください。</div>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%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></div>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用してExcelの操作を行いました。具体的には、セルに値を入力したり、セル範囲を走査したりする問題を解きました。</p>
<p>練習問題17では、セル番地A1からA10までのセルのうち、「A」の文字が含まれているセルの個数を表示することを目標としました。</p>
<p>解答コードでは、ForループやFor Eachループを使用してセルを走査し、InStr関数を使って文字列内に「A」が含まれているかを判定しました。</p>
<p>必要な知識として、ループ構造の理解やセルの値の取得方法、文字列の検索方法が重要でした。<br />これらの知識を活用することで、Excelの操作を効率的に行うことができます。</p>
<p>練習問題を通じて、VBAの基本的な構文や関数の使い方を練習することができました。<br />続く問題では、さらに応用的な操作や複雑な問題に挑戦してみることができます。</p>
<p>&nbsp;</p>
<p>以上が練習問題17となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4396</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題16】空白セルのカウント！対象範囲に空白のセルが何個あるか数える方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c16%e3%80%91%e7%a9%ba%e7%99%bd%e3%82%bb%e3%83%ab%e3%81%ae%e3%82%ab%e3%82%a6%e3%83%b3%e3%83%88%ef%bc%81%e5%af%be%e8%b1%a1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c16%25e3%2580%2591%25e7%25a9%25ba%25e7%2599%25bd%25e3%2582%25bb%25e3%2583%25ab%25e3%2581%25ae%25e3%2582%25ab%25e3%2582%25a6%25e3%2583%25b3%25e3%2583%2588%25ef%25bc%2581%25e5%25af%25be%25e8%25b1%25a1</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 04 Jul 2023 14:08:47 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[検索・置換]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[空白セル]]></category>
		<category><![CDATA[IsEmpty]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[COUNTBLANK]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4391</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題16について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識セルの判定Worksh [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題16について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">セルの判定</a></li><li><a href="#toc16" tabindex="0">WorksheetFunctionの使用</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題16について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルを元に、空白セルの個数を表示する練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地<span class="marker-under"><strong>A1からA10までのセルのうち、空白セルの個数を表示</strong></span>する。</p>
<p><img decoding="async" width="973" height="426" class="alignnone wp-image-4392 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28.png 973w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28-300x131.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-28-768x336.png 768w" sizes="(max-width: 973px) 100vw, 973px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、指定された範囲のセルのうち、空白セルの個数をカウントし、結果を表示します。</p>
<p>この問題では、セル番地A1からA10までのセルのうち、空白セルの個数を求める必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セル番地を指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セル範囲を指定するには、<span class="marker-under"><strong>Range(&#8220;D1:D5&#8221;)というように範囲の開始セルと終了セルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>取得したデータの空白のセルを数えるには、関数を使用する必要があります。</p>
<p>例えば、<span class="marker-under"><strong>WorksheetFunction.countBlank()関数</strong></span>を使用して、セル範囲の空白をカウントすることができます。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>セルの値が空白かどうかを判定するためには、<span class="marker-under"><strong>IsEmpty関数</strong></span>を使用します。</p>
<p>例えば、IsEmpty(Range(&#8220;A1&#8221;))というように使います。<br /><span class="marker-under-red"><strong>IsEmpty関数は、セルが空白の場合にTrueを返します</strong></span>。</p>
<p>&nbsp;</p>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise16to1()<br /><br />Dim <strong><span style="color: #3366ff;">rng</span> </strong>As Range<br />Dim cell As Range<br />Dim <span style="color: #ff0000;"><strong>countBlank </strong></span>As Integer<br /><br />Set <strong><span style="color: #3366ff;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><span style="color: #ff0000;"><strong>countBlank </strong></span>= 0<br /><br />For Each cell In <strong><span style="color: #3366ff;">rng</span> </strong><br />　<strong><span class="marker-under">If IsEmpty(cell) Then</span></strong><br />　　<span style="color: #ff0000;"><strong>countBlank </strong></span>= <span style="color: #ff0000;"><strong>countBlank </strong></span>+ 1<br />　End If<br />Next cell<br /><br />Range(&#8220;C2&#8221;).Value = <span style="color: #ff0000;"><strong>countBlank </strong></span><br />End Sub</p>
</div>
<div>
<p>上記のコードでは、セル番地A1からA10までの範囲において空白セルの個数をカウントし、結果をC2に表示しています。</p>
<p>解答コードでは、Rangeオブジェクトを使用してセル範囲を指定し、For Eachループを使用して各セルを順に処理しています。<br /><span class="marker-under"><strong>IsEmpty関数を使ってセルが空白かどうかを判定</strong></span>し、<strong>空白の場合にはカウント変数を増やしていきます。</strong></p>
<p>最後に、空白セルの個数をC2表示しています。</p>
</div>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p>&nbsp;</p>
<p><img decoding="async" width="435" height="370" class="alignnone wp-image-4393 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-29.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-29.png 435w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-29-300x255.png 300w" sizes="(max-width: 435px) 100vw, 435px" /></p>
<p><span class="marker-under"><strong>A1からA10の空白セルの数は「４セル」</strong></span>ということがわかりました。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise16to2()<br />Dim <strong><span style="color: #3366ff;">rng</span> </strong>As Range<br />Dim <span style="color: #ff0000;"><strong>countBlank </strong></span>As Integer<br /><br />Set <strong><span style="color: #3366ff;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><span style="color: #ff0000;"><strong>countBlank </strong></span>= <span class="marker-under"><strong>WorksheetFunction.countBlank(<span style="color: #3366ff;">rng</span> )</strong></span><br /><br />Range(&#8220;C2&#8221;).Value = <span style="color: #ff0000;"><strong>countBlank </strong></span><br />End Sub</p>
</div>
<div>
<p>&nbsp;</p>
<p>解答コードでは、Rangeオブジェクトを使用してセル範囲を指定し、<br /><span class="marker-under"><strong>WorksheetFunction.CountBlankメソッドを使って空白セルの個数を取得</strong></span>しています。</p>
<p>最後に、空白セルの個数をC2表示しています。</p>
<p>WorksheetFunctionオブジェクトを使用することで、Excelの組み込み関数をVBAで利用することができるのでとても便利です！</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">セルの判定</span></h3>
<p>セルが空白であるかどうかを判定するために、IsEmpty関数を使用します。</p>
<p>IsEmpty関数は、<span class="marker-under"><strong>指定されたセルが空白であればTrueを返します。</strong></span></p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e3%82%bb%e3%83%ab%e3%82%84%e5%a4%89%e6%95%b0%e3%81%8c%e7%a9%ba%e7%99%bd%e3%81%8b%e3%81%a9%e3%81%86%e3%81%8b%e3%82%92%e5%88%a4%e6%96%ad%e3%81%99/">【マクロVBA】セルや変数が空白かどうかを判断する方法！IsEmpty関数の使い方と注意点も紹介 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc16">WorksheetFunctionの使用</span></h3>
<p>空白セルのカウントをするためには、WorksheetFunctionが必要です。 <br />下記参考記事で紹介しています！</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/">【マクロVBA】通常のワークシート関数の機能をVBAでも使用する方法~WorksheetFunction~ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>
<p>この練習問題では、VBAを使用して指定された範囲内の空白セルの個数をカウントする方法を学びました。</p>
<p>具体的には、セル番地A1からA10までの範囲において空白セルの個数を求める問題を解きました。<br />解答コードでは、For Eachループを使用して各セルを順に処理し、IsEmpty関数を使用してセルが空白かどうかを判定しました。</p>
<p>また、別の解答としてWorksheetFunction.CountBlankメソッドを使用する方法も紹介しました。<br />このメソッドを使うことで、より簡潔に空白セルの個数を取得することができます。</p>
<p>VBAを使うことで、Excelの操作を自動化し、複雑な処理を行うことができます。<br />練習問題を通じてVBAのスキルを向上させ、より高度な操作や処理を行えるようになることを目指しましょう。</p>
<p>&nbsp;</p>
<p>以上が練習問題16となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4391</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題15】数値の標準偏差を求める！母集団・サンプルの違いも紹介</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c15%e3%80%91%e6%95%b0%e5%80%a4%e3%81%ae%e6%a8%99%e6%ba%96%e5%81%8f%e5%b7%ae%e3%82%92%e6%b1%82%e3%82%81%e3%82%8b%ef%bc%81/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c15%25e3%2580%2591%25e6%2595%25b0%25e5%2580%25a4%25e3%2581%25ae%25e6%25a8%2599%25e6%25ba%2596%25e5%2581%258f%25e5%25b7%25ae%25e3%2582%2592%25e6%25b1%2582%25e3%2582%2581%25e3%2582%258b%25ef%25bc%2581</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 04 Jul 2023 13:47:31 +0000</pubDate>
				<category><![CDATA[計算・関数]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[母集団]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[StDev]]></category>
		<category><![CDATA[StDevP]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[標準偏差]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4383</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題15について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②母集団とサンプルの違いと計算方法 [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題15について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">母集団とサンプルの違いと計算方法</a><ol><li><a href="#toc15" tabindex="0">・標準偏差の母集団とサンプルとは</a></li><li><a href="#toc16" tabindex="0">・母集団の計算方法</a></li><li><a href="#toc17" tabindex="0">・サンプルの計算方法</a></li></ol></li><li><a href="#toc18" tabindex="0">必要な知識</a><ol><li><a href="#toc19" tabindex="0">統計関数の使用</a></li><li><a href="#toc20" tabindex="0">WorksheetFunctionの使用</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題15について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルの数値を元に、母集団・サンプルの標準偏差を求める練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地A1からA10までの<span class="marker-under"><strong>標準偏差を求める</strong></span></p>
<p><img decoding="async" class="alignnone wp-image-4385 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26.png" width="636" height="273" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26.png 965w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26-300x129.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-26-768x329.png 768w" sizes="(max-width: 636px) 100vw, 636px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、セル番地A1からA10までの数値データの標準偏差を求めます。</p>
<p>この問題では、与えられたセル範囲のデータを取得し、その標準偏差を計算して結果を表示する必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>セルに値を表示するためには、Rangeオブジェクトを使用します。<br />セル番地を指定して該当するセルオブジェクトを取得し、計算する必要があります。</p>
<p>セル範囲を指定するには、<span class="marker-under"><strong>Range(&#8220;D1:D5&#8221;)というように範囲の開始セルと終了セルを指定</strong></span>します</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>取得したデータを使って標準偏差を計算するためには、VBAの統計関数を使用する必要があります。</p>
<p>例えば、<span class="marker-under"><strong>WorksheetFunction.StDev()関数</strong></span>を使用して、セル範囲のデータの標準偏差を計算することができます。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>標準偏差には<span class="marker-under-red"><strong>「母集団」</strong></span>として算出する方法と<strong><span class="marker-under-blue">「サンプル」</span></strong>として算出する方法があります。</p>
<div>
<p><br />すべてのデータがある場合は<strong><span class="marker-under-red">STDEV.P関数の「母集団」</span></strong>で計算しますが</p>
<p>データを抜き取って計算することになるため、<strong><span class="marker-under-blue">STDEV.S関数の「標本（サンプル）」</span></strong>で計算することになります。</p>
<p>&nbsp;</p>
<figure class="wp-block-image size-full"><img decoding="async" width="269" height="140" class="wp-image-1889" src="https://dokugakuexcel.com/wp-content/uploads/2021/11/image-33.png" alt="" /><img decoding="async" width="544" height="199" id="thepasted-5" class="wp-image-1890 alignleft" src="https://dokugakuexcel.com/wp-content/uploads/2021/11/image-34.png" alt="" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/11/image-34.png 544w, https://dokugakuexcel.com/wp-content/uploads/2021/11/image-34-300x110.png 300w" sizes="(max-width: 544px) 100vw, 544px" />　</figure>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>使い分けは下記の通りです。</p>
<div class="danger-box"><strong><span class="fz-20px"><span class="bold-blue">母集団で標準偏差</span>：STDEV.P（<span class="bold-red">対象データ</span>)<br /></span> <span class="fz-20px"><span class="bold-blue">標本で標準偏差</span>：STDEV.S（<span class="bold-red">対象データ</span>)</span></strong></div>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise15to1()<br />Dim <span style="color: #ff0000;"><strong>rng</strong> </span>As Range<br />Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Set <span style="color: #ff0000;"><strong>rng</strong> </span>= Range(&#8220;A1:A10&#8221;)<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= WorksheetFunction.stdev(<span style="color: #ff0000;"><strong>rng</strong> </span>)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br />End Sub</p>
</div>
<div>
<p>上記のコードは、セル番地A1からA10までのデータの標準偏差を求めるVBAのマクロです。</p>
<p>解答コードでは、Rangeオブジェクトを使用してセル範囲を指定し、<span class="marker-under"><strong>WorksheetFunction.StDev()関数を使用して標準偏差を計算</strong></span>します。</p>
<p>計算結果は<strong><span style="color: #3366ff;">stdev</span></strong>変数に格納され、C2に表示されます。</p>
</div>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p>&nbsp;</p>
<p><img decoding="async" width="415" height="354" class="alignnone wp-image-4386 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-27.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-27.png 415w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-27-300x256.png 300w" sizes="(max-width: 415px) 100vw, 415px" /></p>
<p><span class="marker-under"><strong>A1からA10の数値の標準偏差は「8.61&#8230;」</strong></span>ということがわかりました。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise15to2()<br /><br />Dim sum As Double<br />Dim mean As Double<br />Dim variance As Double<br />Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><br />Dim cell As Range</p>
<p><br />For Each cell In <strong><span style="color: #ff0000;">rng</span> </strong><br />　sum = sum + cell.Value<br />Next cell<br /><br />mean = sum / <strong><span style="color: #ff0000;">rng</span> </strong>.Cells.count<br /><br />For Each cell In <strong><span style="color: #ff0000;">rng</span> </strong><br />　variance = variance + (cell.Value &#8211; mean) ^ 2<br />Next cell<br /><br />variance = variance / <strong><span style="color: #ff0000;">rng</span> </strong>.Cells.count<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= Sqr(variance)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br /><br />End Sub</p>
</div>
<div>
<p>&nbsp;</p>
<p>上記のコードは、セル番地A1からA10までのデータの標準偏差を求める別の解答例です。</p>
<p>この解答コードでは、<span class="marker-under"><strong>ループを使用してセルの値の合計、平均値、分散を計算し、その後分散から標準偏差を求めます。</strong></span></p>
<p>使用しないとは思いますが、こちらが標準偏差の計算方法の基礎となります。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<p>&nbsp;</p>
<h2><span id="toc14">母集団とサンプルの違いと計算方法</span></h2>
<p>標準偏差には母集団・サンプルの計算方法があります。<br />それでは違いと使用方法を見てみましょう。</p>
<h3><span id="toc15">・標準偏差の母集団とサンプルとは</span></h3>
<p>標準偏差には<span class="marker-under-red"><strong>「母集団」</strong></span>として算出する方法と<strong><span class="marker-under-blue">「サンプル」</span></strong>として算出する方法があります。</p>
<div>
<p><br />すべてのデータがある場合は<strong><span class="marker-under-red">STDEV.P関数の「母集団」</span></strong>で計算しますが</p>
<p>データを抜き取って計算することになるため、<strong><span class="marker-under-blue">STDEV.S関数の「標本（サンプル）」</span></strong>で計算することになります。</p>
</div>
<h3><span id="toc16">・母集団の計算方法</span></h3>
<p>まず母集団の計算方法を紹介します。ソースコードはこちらです。</p>
<p>母集団を計算するときは「<span class="marker-under"><strong>StDevP関数</strong></span>」を使用します</p>
<div class="blank-box bb-tab bb-check bb-blue">Sub PopulationStDev()<br />　Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />　Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= WorksheetFunction.StDevP(<strong><span style="color: #ff0000;">rng</span> </strong>)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br /><br />End Sub</div>
<div>
<p>上記のコードは、セル番地A1からA10までのデータの母集団の標準偏差を求めるVBAのマクロです。</p>
<p>解答コードでは、<span class="marker-under"><strong>WorksheetFunction.StDevP()関数</strong></span>を使用してセル範囲のデータの母集団の標準偏差を計算します。</p>
</div>
<h3><span id="toc17">・サンプルの計算方法</span></h3>
<p>次にサンプルの計算方法を紹介します。ソースコードはこちらです。</p>
<p>サンプルを計算するときは「<span class="marker-under"><strong>StDev関数</strong></span>」を使用します</p>
<div class="blank-box bb-tab bb-check bb-blue">Sub SampleStDev()<br />Dim <strong><span style="color: #ff0000;">rng</span> </strong>As Range<br />Dim <strong><span style="color: #3366ff;">stdev</span> </strong>As Double<br /><br />Set <strong><span style="color: #ff0000;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br /><strong><span style="color: #3366ff;">stdev</span> </strong>= WorksheetFunction.stdev(<strong><span style="color: #ff0000;">rng</span> </strong>)<br /><br />Range(&#8220;C2&#8221;).Value = <strong><span style="color: #3366ff;">stdev</span> </strong><br />End Sub</div>
<div>
<p>上記のコードは、セル番地A1からA10までのデータのサンプルの標準偏差を求めるVBAのマクロです。</p>
<p>解答コードでは、<span class="marker-under"><strong>WorksheetFunction.StDev()関数</strong></span>を使用してセル範囲のデータのサンプルの標準偏差を計算します。</p>
</div>
<h2 class="wp-block-heading"><span id="toc18">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc19">統計関数の使用</span></h3>
<p>標準偏差を求めるためには、統計関数を使用する必要があります。</p>
<p>VBAでは、WorksheetFunctionオブジェクトを使用してExcelの統計関数を呼び出すことができます。</p>
<p>この問題では、StDev()またはStDevP()関数を使用してセル範囲の標準偏差を計算します。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90stdev-p%e3%83%bbstdev-s%e9%96%a2%e6%95%b0%e3%80%912%e3%81%a4%e3%81%ae%e9%81%95%e3%81%84%e3%81%a8%e3%81%af%ef%bc%9f%e6%af%8d%e9%9b%86%e5%9b%a3%e3%83%bb%e6%a8%99%e6%9c%ac%e3%81%ae%e3%81%b0/">【STDEV.P・STDEV.S関数】2つの違いとは？母集団・標本のばらつきを求める標準偏差を求める ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h3><span id="toc20">WorksheetFunctionの使用</span></h3>
<p>積を求めるためには、WorksheetFunctionが必要です。 下記参考記事で紹介しています！</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-22%e3%80%91%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e9%96%a2%e6%95%b0%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e7%94%a8/">【マクロVBA】通常のワークシート関数の機能をVBAでも使用する方法~WorksheetFunction~ ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>
<p>&nbsp;</p>
<p>練習問題を通じて、VBAのスキルを向上させることができました。</p>
<p>より高度な問題に挑戦することで、より複雑な操作や処理を実現できるようになるでしょう。</p>
<p>これらの練習問題を通じて、VBAの理解を深め、Excelの自動化やデータ処理の効率化に役立てることができます。<br />継続的な学習と実践を通じて、VBAのスキルを磨いていきましょう。</p>
<p>&nbsp;</p>
<p>以上が練習問題15となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4383</post-id>	</item>
		<item>
		<title>【マクロVBA練習問題14】数値を昇順・降順に並び替える！Sortで並び替えを実行</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%8c14%e3%80%91%e6%95%b0%e5%80%a4%e3%82%92%e6%98%87%e9%a0%86%e3%83%bb%e9%99%8d%e9%a0%86%e3%81%ab%e4%b8%a6%e3%81%b3%e6%9b%bf/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%25b7%25b4%25e7%25bf%2592%25e5%2595%258f%25e9%25a1%258c14%25e3%2580%2591%25e6%2595%25b0%25e5%2580%25a4%25e3%2582%2592%25e6%2598%2587%25e9%25a0%2586%25e3%2583%25bb%25e9%2599%258d%25e9%25a0%2586%25e3%2581%25ab%25e4%25b8%25a6%25e3%2581%25b3%25e6%259b%25bf</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 03 Jul 2023 14:48:50 +0000</pubDate>
				<category><![CDATA[セル操作]]></category>
		<category><![CDATA[マクロVBA練習問題]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[並び替え]]></category>
		<category><![CDATA[練習問題]]></category>
		<category><![CDATA[Sort]]></category>
		<category><![CDATA[昇順]]></category>
		<category><![CDATA[降順]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4378</guid>

					<description><![CDATA[目次 練習問題と内容について・練習問題の狙い・練習問題14について練習問題の内容と動作説明問題内容動作説明ヒント・ヒントその1・ヒントその2・ヒントその3解答コード・回答その①・回答その②必要な知識ソートの方法まとめ 練 [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">練習問題と内容について</a><ol><li><a href="#toc2" tabindex="0">・練習問題の狙い</a></li><li><a href="#toc3" tabindex="0">・練習問題14について</a></li></ol></li><li><a href="#toc4" tabindex="0">練習問題の内容と動作説明</a><ol><li><a href="#toc5" tabindex="0">問題内容</a></li><li><a href="#toc6" tabindex="0">動作説明</a></li></ol></li><li><a href="#toc7" tabindex="0">ヒント</a><ol><li><a href="#toc8" tabindex="0">・ヒントその1</a></li><li><a href="#toc9" tabindex="0">・ヒントその2</a></li><li><a href="#toc10" tabindex="0">・ヒントその3</a></li></ol></li><li><a href="#toc11" tabindex="0">解答コード</a><ol><li><a href="#toc12" tabindex="0">・回答その①</a></li><li><a href="#toc13" tabindex="0">・回答その②</a></li></ol></li><li><a href="#toc14" tabindex="0">必要な知識</a><ol><li><a href="#toc15" tabindex="0">ソートの方法</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">練習問題と内容について</span></h2>
<!-- /wp:post-content -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc2">・練習問題の狙い</span></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>このシリーズでは課題を元にマクロVBAを<span class="marker-under-red"><strong>実践することでスキルを身につける</strong></span>ことが出来ます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>正直、ソースコード作成については実践あるのみです！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>答えのコードについては数例挙げますが、「もっといい答えがある」などの意見があれば</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>問い合わせから連絡ください！  </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>こんな問題を作ってほしいなどの意見もお待ちしております！</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc3">・練習問題14について</span></h3>
<p>こちらはマクロVBAの知識で少し発展した課題になります。</p>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><span class="marker-under"><strong>指定されたセルの数値を元に、数値を昇順に並び替える練習問題</strong></span>となります。</p>
<p>それでは頑張っていきましょう！</p>
<h2 class="wp-block-heading"><span id="toc4">練習問題の内容と動作説明</span></h2>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><span id="toc5">問題内容</span></h3>
<p>セル番地A1からA10までの数値を昇順に並び替える</p>
<p><img decoding="async" class="alignnone wp-image-4379 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-24.png" width="332" height="233" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-24.png 594w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-24-300x211.png 300w" sizes="(max-width: 332px) 100vw, 332px" /></p>
<h3 class="wp-block-heading"><span id="toc6">動作説明</span></h3>
<p>VBAを使用して、<span class="marker-under"><strong>セル番地A1からA10までの数値を昇順に並び替え</strong></span>ます。</p>
<p>この問題では、セルA1からA10までの数値を取得し、その値を昇順に並び替えて元のセルに格納する必要があります。</p>
<h2 class="wp-block-heading"><span id="toc7">ヒント</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><img decoding="async" class="alignnone  wp-image-4222" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg" alt="" width="458" height="305" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-300x200.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1024x683.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-768x512.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m-1536x1024.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/25232784_m.jpg 1920w" sizes="(max-width: 458px) 100vw, 458px" /> <br />以下のヒントを参考にして解答コードを作成してみてください。</p>
<h3><span id="toc8">・ヒントその1</span></h3>
<p>数値の並び替えには、<span class="marker-under"><strong>セル範囲の取得とソートが必要</strong></span>です。</p>
<p>セル範囲を取得するには、Rangeオブジェクトを使用します。<br />例えば、セル<strong><span style="color: #ff0000;">A1</span></strong>から<strong><span style="color: #3366ff;">A10</span></strong>までの範囲を取得するには、<span class="marker-under"><strong>Range(&#8220;<span style="color: #ff0000;">A1</span>:<span style="color: #3366ff;">A10</span>&#8220;)</strong></span>というように範囲を指定します。</p>
<h3><span id="toc9">・ヒントその2</span></h3>
<p>セル範囲を<span class="marker-under"><strong>並び替え・ソートするためには、Sortメソッドを使用</strong></span>します。</p>
<p>Sortメソッドは、Rangeオブジェクトに対して呼び出すことができます。<br />例えば、Range(&#8220;A1:A10&#8221;).Sortというように呼び出します。</p>
<h3><span id="toc10">・ヒントその3</span></h3>
<p>ソートする際の基準を指定する必要があります。</p>
<p>昇順に並び替える場合は、Sortメソッドの引数でOrder1パラメータにxlAscendingを指定します。<br />例えば、<span class="marker-under"><strong>Range(&#8220;A1:A10&#8221;).Sort Order1:=xlAscending</strong></span>というように指定します。</p>
<div>
<p>&nbsp;</p>
</div>
<p>以上のヒントを参考に課題に取り組んでみてください！</p>
<p>&nbsp;</p>
<div class="blank-box bb-tab bb-good bb-red">最新・便利な機能を搭載したExcel・officeを試しませんか？ <br />Excel 2013以下を使用している方はサポートが終了しているので注意が必要です！<br /><a href="https://dokugakuexcel.com/excel%e3%83%bboffice%e3%81%ae%e4%be%a1%e6%a0%bc%e6%af%94%e8%bc%83%ef%bc%81%e3%81%82%e3%81%aa%e3%81%9f%e3%81%ab%e5%90%88%e3%81%a3%e3%81%9f%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e3%81%ae%e8%a3%bd%e5%93%81/">【最新2023年】Excel・Officeの価格比較！あなたに合ったオススメの製品の選定方法から購入 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<div> </div>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><span id="toc11">解答コード</span></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>では回答を見ていきましょう！</p>
<p><img decoding="async" class="alignnone  wp-image-4274" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg" alt="" width="399" height="299" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-300x225.jpg 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1024x768.jpg 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-768x576.jpg 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728-1536x1152.jpg 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23623728.jpg 1600w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<h3><span id="toc12">・回答その①</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise14to1()<br />Range(&#8220;A1:A10&#8221;).<strong><span style="color: #ff6600;">Sort</span> </strong>Key1:=Range(&#8220;A1&#8221;), Order1:=<span style="color: #0000ff;"><strong>xlAscending</strong></span><br />End Sub</p>
</div>
<div> </div>
<p>上記のコードは、セル範囲A1からA10までの数値を昇順に並び替えるVBAのマクロです。</p>
<p>それでは実行してみましょう。<br />結果はこのようになります。</p>
<p><img decoding="async" width="167" height="370" class="alignnone wp-image-4380 size-full" src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-25.png" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-25.png 167w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-25-135x300.png 135w" sizes="(max-width: 167px) 100vw, 167px" /></p>
<p>昇順に並び替えることができていますね。</p>
<p>Range(&#8220;A1:A10&#8221;)でセル範囲を指定し、.<strong><span style="color: #ff0000;">Sort</span></strong>メソッドを呼び出してソートを行っています。</p>
<p>Key1パラメータにはソートの基準となるセルを指定しており、ここではA1を指定しています。<br />Order1パラメータにはソートの順序を指定し、<strong><span style="color: #0000ff;">xlAscending</span></strong>を指定することで昇順に並び替えています。</p>
<h3><span id="toc13">・回答その②</span></h3>
<div class="blank-box bb-tab bb-check bb-blue">
<p>Sub Exercise14to2()<br />Dim <strong><span style="color: #339966;">rng</span> </strong>As Range<br />Set <strong><span style="color: #339966;">rng</span> </strong>= Range(&#8220;A1:A10&#8221;)<br />rng.<strong><span style="color: #ff0000;">Sort</span> </strong>Key1:=<strong><span style="color: #339966;">rng</span> </strong>, Order1:=<strong><span style="color: #3366ff;">xlAscending</span></strong><br />End Sub</p>
</div>
<div>
<p>&nbsp;</p>
<p>上記のコードでは、Rangeオブジェクトを変数として使用し、ソート操作を行っています。</p>
<p>まず、Setキーワードを使用して変数<strong><span style="color: #339966;">rng</span> </strong>にセル範囲A1からA10を設定しています。<br />そして、<strong><span style="color: #339966;">rng</span> </strong>.<strong><span style="color: #ff0000;">Sort</span></strong>メソッドを呼び出してセル範囲を昇順に並び替えています。<br />Key1パラメータにはソートの基準となるセル範囲自体を指定しています。</p>
<p>この回答例でも、セル範囲の取得やソートの方法が確認できます。どちらの回答例を選択しても問題を解くことができます。</p>
</div>
<p>&nbsp;</p>
<p>  <img decoding="async" id="thepasted-1" class="alignnone  wp-image-4221" src="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png" alt="" width="436" height="327" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-300x225.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1024x768.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-768x576.png 768w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909-1536x1152.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2023/06/23195909.png 1600w" sizes="(max-width: 436px) 100vw, 436px" /></p>
<h2 class="wp-block-heading"><span id="toc14">必要な知識</span></h2>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この問題を解くためには、以下の基本的な知識が必要です。</p>
<h3><span id="toc15">ソートの方法</span></h3>
<p>セル範囲のソートには、Sortメソッドを使用します。</p>
<p>Sortメソッドは、Rangeオブジェクトに対して呼び出すことができます。<br />ソートの基準となるセル範囲やソートの順序を指定することができます。</p>
<div class="information-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e6%98%87%e9%a0%86%e3%83%bb%e9%99%8d%e9%a0%86%e3%81%ab%e4%b8%a6%e3%81%b3%e6%9b%bf%e3%81%88%e6%8c%87%e5%ae%9a%e7%af%84%e5%9b%b2%e3%82%92sort%e3%83%a1/">【マクロVBA】昇順・降順に並び替え!指定範囲をSortメソッドで単一・複数範囲で並び替える ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>
<p>この練習問題では、VBAを使用してセル範囲の数値を昇順に並び替える方法について学びました。</p>
<p>具体的には、セル番地A1からA10までの数値を昇順に並び替える問題を解きました。</p>
<p>この問題を解くためには、Rangeオブジェクトとそのメソッドを使ってセル範囲を取得し、Sortメソッドを使用して数値をソートしました。</p>
<p>VBAを使うことで、Excelの操作を自動化したり、複雑な処理を行ったりすることができます。<br />練習問題を通じて、VBAのスキルを向上させ、より高度な操作や処理を行えるようになることを目指しましょう。</p>
<p>&nbsp;</p>
<p>以上で練習問題14となります。お疲れ様でした！</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4378</post-id>	</item>
	</channel>
</rss>
