<?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>Replace  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/replace/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Mon, 17 Jul 2023 14:33:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>Replace  |  独学エクセル塾</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練習問題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-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">・練習問題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 fetchpriority="high" 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>
	</channel>
</rss>
