<?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>Sortメソッド  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/sort%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Thu, 13 Jul 2023 07:14:19 +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>Sortメソッド  |  独学エクセル塾</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】昇順・降順に並び替え!指定範囲をSortメソッドで単一・複数範囲で並び替える</title>
		<link>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/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%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%25e3%2581%2588%25e6%258c%2587%25e5%25ae%259a%25e7%25af%2584%25e5%259b%25b2%25e3%2582%2592sort%25e3%2583%25a1</link>
					<comments>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/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 06 Jul 2023 14:36:46 +0000</pubDate>
				<category><![CDATA[基礎知識]]></category>
		<category><![CDATA[セル操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[並び替え]]></category>
		<category><![CDATA[昇順]]></category>
		<category><![CDATA[降順]]></category>
		<category><![CDATA[Sortメソッド]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=4431</guid>

					<description><![CDATA[VBAを使用すると、Excelのセル内のデータを効率的に整理することができます。今回は、セルの並び替え（sort）について詳しく紹介します。 本記事では、Sortメソッドの使い方や注意点、実際の活用例について詳しく解説し [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>VBAを使用すると、Excelのセル内のデータを効率的に整理することができます。<br />今回は、<span class="marker-under"><strong>セルの並び替え（sort）について</strong></span>詳しく紹介します。</p>
<p>本記事では、Sortメソッドの使い方や注意点、実際の活用例について詳しく解説します。<br /><br />ぜひ参考にしてください。<br />それでは見ていきましょう！</p>
<p>

</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんな事ができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎構文の説明</a></li><li><a href="#toc4" tabindex="0">昇順・降順で並び替え</a><ol><li><a href="#toc5" tabindex="0">・昇順で並び替え</a></li><li><a href="#toc6" tabindex="0">・降順で並び替え</a></li></ol></li><li><a href="#toc7" tabindex="0">&#x2b1b;︎単一範囲と複数範囲の並び替え</a><ol><li><a href="#toc8" tabindex="0">・単一範囲の並び替え</a></li><li><a href="#toc9" tabindex="0">・複数範囲の並び替え</a></li></ol></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">1. &#8220;実行時エラー &#8216;1004&#8217;:ソートする範囲が正しくありません</a></li><li><a href="#toc12" tabindex="0">2. &#8220;実行時エラー &#8216;438&#8217;:オブジェクトはこのプロパティまたはメソッドをサポートしていません</a></li><li><a href="#toc13" tabindex="0">3. &#8220;実行時エラー &#8217;91&#8217;:オブジェクト変数または With ブロック変数が設定されていません</a></li></ol></li><li><a href="#toc14" tabindex="0">■練習問題</a></li><li><a href="#toc15" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc16" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんな事ができるようになる！</span></h2>
<p>

</p>
<p>・Excelのセル内のデータを<span class="marker-under"><strong>昇順や降順に並び替える</strong></span>ことができる<br />・<span class="marker-under"><strong>特定の範囲や複数範囲のデータを正確に整理</strong></span>できる</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-4432 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-43.png" width="685" height="342" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-43.png 951w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-43-300x150.png 300w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-43-768x384.png 768w" sizes="(max-width: 685px) 100vw, 685px" /></p>
<p>





</p>
<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい人向けのコピペ用ソースコード</span></h2>
<p>

</p>
<pre class="wp-block-verse">Sub Sortsample()<br />'xlAscending:昇順　lDescending：降順<br />Range("<strong><span style="color: #ff0000;">並び替えたい範囲</span></strong>").Sort Key1:=Range("A1"), Order1:=<strong><span style="color: #339966;">xlDescending</span></strong><br />End Sub</pre>
<p>

</p>
<p><strong><span style="color: #339966;"><span class="bold red" style="color: #ff0000;"><span style="color: #ff0000;">並び替えたい範囲</span></span></span></strong><span style="color: #000000;">はカスタムして使用してください。<br />Order1には「<span style="color: #339966;"><strong>xlAscending</strong></span>:昇順」または「<span style="color: #339966;"><strong>xlDescending</strong></span>：降順」を当てはめてください。<br /></span></p>
<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎構文の説明</span></h2>
<p>

</p>
<p>まず、使用するメソッドについてです。<span class="marker-under"><strong>使用するのは「Sortメソッド」</strong></span>になります。<br />Sortメソッドの基本的な構文は以下の通りです。</p>
<p>

</p>
<div class="information-box common-icon-box"><strong><span style="color: #ff0000;">範囲</span>.Sort Key1:=<span style="color: #0000ff;">キー範囲</span>, Order1:=<span style="color: #339966;">昇順/降順</span>, Key2:=<span style="color: #0000ff;">キー範囲</span>, Order2:=<span style="color: #339966;">昇順/降順</span>, &#8230;</strong></div>
<div>
<p>・<strong><span style="color: #ff0000;">範囲</span></strong>: 並び替えたいセルの範囲を指定します。<br />・<strong><span style="color: #0000ff;">キー範囲</span></strong> :並び替えの基準となるセルの範囲を指定します。<br />・<strong><span style="color: #339966;">昇順/降順</span></strong>: キー範囲での並び順を指定します。</p>
<p>この構文を使用して、セルの並び替えを行うことができます。</p>
</div>
<p>

</p>
<p>

</p>
<p>

</p>
<p>

</p>
<h2 class="wp-block-heading"><span id="toc4">昇順・降順で並び替え</span></h2>
<p>

</p>
<h3 class="wp-block-heading"><span id="toc5">・昇順で並び替え</span></h3>
<p>まず、<span class="marker-under"><strong>昇順で並び替え</strong></span>をしてみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" class="alignnone wp-image-4433 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-44.png" width="168" height="262" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-44.png 271w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-44-193x300.png 193w" sizes="(max-width: 168px) 100vw, 168px" /></p>
<p><strong><span style="color: #ff0000;">A1からA10</span></strong>のセルに文数値が入力されてあります。<br />こちらを<span style="color: #339966;"><strong>昇順</strong></span>に並び替えてみたいと思います。</p>
<p>では再度構文を見てみましょう。</p>
<div class="information-box common-icon-box"><strong><span style="color: #ff0000;">範囲</span>.<span class="marker-under">Sort</span> Key1:=<span style="color: #0000ff;">キー範囲</span>, Order1:=<span style="color: #339966;">昇順/降順</span></strong></div>
<div><span style="color: #ff0000;"><span style="color: #000000;">見本では</span></span><strong><span style="color: #ff0000;">範囲</span></strong><span style="color: #000000;">はA1からA10になります。<br /><strong><span style="color: #3366ff;">キー範囲</span></strong>は並び替えの基準となるセルなので先頭のA1になります。<br /><strong><span style="color: #339966;">昇順/降順</span></strong><span style="color: #339966;"><span style="color: #000000;">は今回は昇順なのでxlAscendingとなります。</span></span><br /></span></div>
<p>

</p>
<div>
<p>では見本を並び替えてみましょう。<br />ソースコードはこちらです。</p>
</div>
<div class="blank-box bb-yellow">
<p>Sub AscendingSort()<br />Range(&#8220;<strong><span style="color: #ff0000;">A1:A10</span></strong>&#8220;)<span class="marker-under"><strong>.Sort</strong> </span>Key1:=Range(&#8220;<strong><span style="color: #3366ff;">A1</span></strong>&#8220;), Order1:=<span style="color: #339966;"><strong>xlAscending</strong></span><br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" class="alignnone wp-image-4435 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-46.png" width="196" height="333" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-46.png 251w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-46-177x300.png 177w" sizes="(max-width: 196px) 100vw, 196px" /></p>
<p>狙い通り、昇順に並び替えすることが出来ました。</p>
<h3 class="wp-block-heading"><span id="toc6">・降順で並び替え</span></h3>
<p>今度は<span class="marker-under"><strong>降順で並び替え</strong></span>をしてみましょう。<br />下図の見本をご覧ください。</p>
<p><img decoding="async" class="alignnone wp-image-4433 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-44.png" width="168" height="262" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-44.png 271w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-44-193x300.png 193w" sizes="(max-width: 168px) 100vw, 168px" /></p>
<p>では再度構文を見てみましょう。</p>
<div class="information-box common-icon-box"><strong><span style="color: #ff0000;">範囲</span>.<span class="marker-under">Sort</span> Key1:=<span style="color: #0000ff;">キー範囲</span>, Order1:=<span style="color: #339966;">昇順/降順</span></strong></div>
<div><span style="color: #000000;"><br /><span style="color: #339966;"><span style="color: #000000;">今回、</span></span><strong><span style="color: #339966;">昇順/降順</span></strong>は降順なので<strong><span style="color: #339966;">xlDescending</span></strong>となります。<br /></span></div>
<p>

</p>
<div>
<p>では見本を並び替えてみましょう。<br />ソースコードはこちらです。</p>
</div>
<div class="blank-box bb-yellow">
<p>Sub DescendingSort()<br />Range(&#8220;<strong><span style="color: #ff0000;">A1:A10</span></strong>&#8220;)<span class="marker-under"><strong>.Sort</strong> </span>Key1:=Range(&#8220;<strong><span style="color: #3366ff;">A1</span></strong>&#8220;), Order1:=<span style="color: #000000;"><strong><span style="color: #339966;">xlDescending</span></strong></span><br />End Sub</p>
</div>
<div>
<p>それでは実行してみましょう。</p>
<p><img decoding="async" class="alignnone wp-image-4436 " src="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-47.png" width="176" height="294" srcset="https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-47.png 245w, https://dokugakuexcel.com/wp-content/uploads/2023/07/Pasted-47-180x300.png 180w" sizes="(max-width: 176px) 100vw, 176px" /></p>
<p>狙い通り、昇順に並び替えすることが出来ました。</p>
</div>
</div>
<p>

</p>
<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎単一範囲と複数範囲の並び替え</span></h2>
<p>以下では、単一範囲と複数範囲の並び替えの方法を説明します。</p>
<h3><span id="toc8">・単一範囲の並び替え</span></h3>
<p>まずは<span class="marker-under"><strong>単一範囲の並び替え</strong></span>の方法です。先ほど紹介してきたソースコードと同じですね。<br />以下のソースコードをご覧ください。</p>
<div class="blank-box bb-blue">Sub セルの並び替え()<br />Range(&#8220;A1:A10&#8221;).Sort Key1:=Range(&#8220;A1&#8221;), Order1:=xlAscending<br />End Sub</div>
<p>このソースコードでは、A1からA10の範囲をA1を基準に昇順で並び替えています。</p>
<p>必要に応じて、範囲や基準セル、並び順を変更してください。</p>
<h3><span id="toc9">・複数範囲の並び替え</span></h3>
<p>次に、複<span class="marker-under"><strong>数範囲の並び替え</strong></span>の方法です。以下のソースコードをご覧ください。</p>
<div class="blank-box bb-blue">Sub セルの並び替え()<br />With Range(&#8220;A1:B10&#8221;)<br />.Sort Key1:=.Columns(1), Order1:=xlAscending, Key2:=.Columns(2), Order2:=xlDescending<br />End With<br />End Sub</div>
<p><br />このソースコードでは、<span class="marker-under"><strong>A1からB10の範囲を、A列を基準に昇順、B列を基準に降順で並び替え</strong></span>ています。</p>
<p>必要に応じて、範囲や基準セル、並び順を変更してください。</p>
<p>

</p>
<h2 class="wp-block-heading"><span id="toc10">&#x2b1b;︎よくあるエラーと対処法</span></h2>
<p>

</p>
<p>VBAのソートに関連するよくあるエラーのいくつかとその対処法を説明します。</p>
<h3 class="wp-block-heading"><span id="toc11">1. &#8220;実行時エラー &#8216;1004&#8217;:ソートする範囲が正しくありません</span></h3>
<p>このエラーは、ソート範囲が正しく指定されていない場合に発生することがあります。<br />ソートする範囲がデータが含まれているセル範囲でなければなりません。</p>
<p><span class="marker-blue"><strong>対処法</strong></span><br /> ソートするデータが正しく指定されていることを確認します。<br /> ソートする範囲が正しく指定されているか、データが含まれているセルを選択しているかを確認します。</p>
<h3><span id="toc12">2. &#8220;実行時エラー &#8216;438&#8217;:オブジェクトはこのプロパティまたはメソッドをサポートしていません</span></h3>
<p>このエラーは、ソートを実行しようとするオブジェクトがソートメソッドをサポートしていない場合に発生することがあります。<br />たとえば、ソートしようとするオブジェクトがWorksheetオブジェクトではない場合にこのエラーが発生することがあります。</p>
<p><span class="marker-blue"><strong>対処法</strong></span><br />ソートメソッドを使用する前に、正しいオブジェクトを参照していることを確認してください。<br />ソート対象のデータが含まれているWorksheetオブジェクトを適切に指定していることを確認します。</p>
<h3><span id="toc13">3. &#8220;実行時エラー &#8217;91&#8217;:オブジェクト変数または With ブロック変数が設定されていません</span></h3>
<p>このエラーは、オブジェクト変数が設定されていない状態でソートを実行しようとした場合に発生することがあります。<br />ソートするデータを含むオブジェクトが正しく設定されていない可能性があります。</p>
<p><span class="marker-under-blue"><strong>対処法</strong></span><br />ソートを実行する前に、ソート対象のデータを含むオブジェクトを正しく設定していることを確認します。<br />必要に応じてオブジェクトを初期化し、適切に設定してからソートメソッドを呼び出します。</p>
<h2><span id="toc14">■練習問題</span></h2>
<p>練習問題も別の記事でまとめているので是非参考にしてみてください！</p>
<div class="alert-box common-icon-box"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%b7%b4%e7%bf%92%e5%95%8f%e9%a1%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/">【マクロVBA練習問題14】数値を昇順・降順に並び替える！Sortで並び替えを実行 ► 独学エクセル塾 (dokugakuexcel.com)</a></div>
<p>

</p>
<p>

</p>
<h2 class="wp-block-heading"><span id="toc15">&#x2b1b;︎公式の説明</span></h2>
<p>

</p>
<p>わかりやすいように説明したため公式と使用する語句が異なりますが<br />マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>
<p>

</p>
<div class="question-box common-icon-box"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.sort">Range.Sort メソッド (Excel) | Microsoft Learn</a></div>
<p>

</p>
<h2 class="wp-block-heading"><span id="toc16">&#x2b1b;︎まとめ</span></h2>
<p>

</p>
<p>いかがだったでしょうか？</p>
<p>以上がマクロVBAでのセルの並び替え（sort）についての紹介でした。</p>
<p>Sortメソッドを使用することで、Excelのデータを効率的に整理することができます。</p>
<p>セルの並び替えは、範囲や基準セル、並び順を適切に指定することで正確な結果を得ることができます。</p>
<p>ソースコードの見本を参考にしながら、自身のデータに応じた並び替えを行ってみてください。</p>
<p>

</p>
<p>

</p>
<p>それでは次回の記事でお会いしましょう。</p>
<p></p>
<p>&nbsp;</p>]]></content:encoded>
					
					<wfw:commentRss>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/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4431</post-id>	</item>
	</channel>
</rss>
