<?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>グループ化 | nujonoa_blog</title>
	<atom:link href="https://nujonoa.com/tag/%e3%82%b0%e3%83%ab%e3%83%bc%e3%83%97%e5%8c%96/feed/" rel="self" type="application/rss+xml" />
	<link>https://nujonoa.com</link>
	<description>人生に役立つデータ集</description>
	<lastBuildDate>Tue, 09 Mar 2021 02:28:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://nujonoa.com/wp-content/uploads/2019/04/cropped-DSC00976-e1554456145409-32x32.jpg</url>
	<title>グループ化 | nujonoa_blog</title>
	<link>https://nujonoa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>グループの階層(レベル)を確認し、ungroupメソッドが失敗しました。を防ぐ方法</title>
		<link>https://nujonoa.com/how-to-outlinelevels/</link>
					<comments>https://nujonoa.com/how-to-outlinelevels/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Mon, 14 Sep 2020 08:04:55 +0000</pubDate>
				<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[グループ化]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=7290</guid>

					<description><![CDATA[グループ化されていない行や、列をungroupすると、VBAでエラーになります。 今回は、その対処法を紹介したいと思います。 グループの階層(レベル)を確認し、ungroupメソッドが失敗しました。を防ぐ方法 ungro [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>グループ化されていない行や、列をungroupすると、<br>VBAでエラーになります。</p>



<p>今回は、その対処法を紹介したいと思います。</p>



<h2 class="wp-block-heading">グループの階層(レベル)を確認し、ungroupメソッドが失敗しました。を防ぐ方法</h2>



<p class="is-style-bad-box">ungroupメソッドが失敗しました。</p>



<p>となるのは、</p>



<p class="is-style-memo-box">グループ化されていない行や列をグループ解除しようとした場合</p>



<p>となります。ですので、</p>



<p>グループ解除をするためには、グループ化されているか先に判断する必要があります。</p>



<p>そんな時に使えるのが、</p>



<p class="is-style-secondary-box">行.outlinelevel</p>



<p>となります。</p>



<p>簡単にプログラムを作って、<br>A列に、レベルを表示させるプログラムを作成してみました。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub GROUP確認()

    For I = 1 To 10
        A = Cells(I, 20).EntireRow.OutlineLevel
        Cells(I, 1) = "行" & I & "のレベルは" & A
    Next

End Sub
</pre></div>


<p>結果は下記の通り、きちんとレベルが表示されていることがわかります。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="307" height="220" src="https://nujonoa.com/wp-content/uploads/2020/09/image-46.png" alt="" class="wp-image-7292" srcset="https://nujonoa.com/wp-content/uploads/2020/09/image-46.png 307w, https://nujonoa.com/wp-content/uploads/2020/09/image-46-300x215.png 300w" sizes="(max-width: 307px) 100vw, 307px" /></figure>



<p>ちなみに、グループ化されていない行がレベル１となりますので、<br>ungroupのエラーを防ぐためには、IF文を使って、</p>



<p class="is-style-secondary-box">IF 行.outlinelevel>=2 THEN<br>　行.ungroup<br>END IF</p>



<p>とする必要があります。</p>



<p>また、</p>



<p class="is-style-secondary-box">　行.clearoutline</p>



<p>を使うことで、グループ化をすべて解除することが可能ですので、<br>合わせて知っておくといいかと思います。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/how-to-outlinelevels/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelの行列の非表示でグループ化の＋－が消える。。プラスの位置を上下反転させる方法！</title>
		<link>https://nujonoa.com/flip-the-grouping-position-upside-down/</link>
					<comments>https://nujonoa.com/flip-the-grouping-position-upside-down/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Fri, 06 Mar 2020 11:00:00 +0000</pubDate>
				<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[パソコン便利集]]></category>
		<category><![CDATA[グループ化]]></category>
		<category><![CDATA[反転]]></category>
		<category><![CDATA[上下]]></category>
		<category><![CDATA[＋－]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=4710</guid>

					<description><![CDATA[目次 Excelの行列の非表示でグループ化の＋－が消える。。プラスの位置を上下反転させる方法！データ→アウトライン→詳細のデータ下のチェックを消すだけ。VBAでの書き方まとめ Excelの行列の非表示でグループ化の＋－が [&#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">Excelの行列の非表示でグループ化の＋－が消える。。プラスの位置を上下反転させる方法！</a></li><li><a href="#toc2" tabindex="0">データ→アウトライン→詳細のデータ下のチェックを消すだけ。</a></li><li><a href="#toc3" tabindex="0">VBAでの書き方</a></li><li><a href="#toc4" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excelの行列の非表示でグループ化の＋－が消える。。プラスの位置を上下反転させる方法！</span></h2>



<p>Excelをうまく使いこなして、見やすい表を作成するためには</p>



<p>・行/列のグループ化が必須になってくると思います。</p>



<p>例えば、グループごとに集計を行った結果をまとめるときに、<br>下記のように、グループ化をしておくことで、<br>集計結果だけを表示し、非常に見やすい資料にすることができます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="345" height="359" src="https://nujonoa.com/wp-content/uploads/2020/03/image-4.png" alt="" class="wp-image-4741" srcset="https://nujonoa.com/wp-content/uploads/2020/03/image-4.png 345w, https://nujonoa.com/wp-content/uploads/2020/03/image-4-300x312.png 300w" sizes="(max-width: 345px) 100vw, 345px" /></figure>



<p>↓</p>



<figure class="wp-block-image size-large"><img decoding="async" width="353" height="112" src="https://nujonoa.com/wp-content/uploads/2020/03/image-5.png" alt="" class="wp-image-4742" srcset="https://nujonoa.com/wp-content/uploads/2020/03/image-5.png 353w, https://nujonoa.com/wp-content/uploads/2020/03/image-5-300x95.png 300w" sizes="(max-width: 353px) 100vw, 353px" /></figure>



<p>しかしここで、問題になってくるのが、<br>表の整理のため、10行目、17行目を狭くしたり、非表示にすることで、<br>下記のようにグループ化の「ー」表示が消えてしまうことです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="348" height="330" src="https://nujonoa.com/wp-content/uploads/2020/03/image-6.png" alt="" class="wp-image-4743" srcset="https://nujonoa.com/wp-content/uploads/2020/03/image-6.png 348w, https://nujonoa.com/wp-content/uploads/2020/03/image-6-300x284.png 300w" sizes="(max-width: 348px) 100vw, 348px" /></figure>



<p>今回はそんなときにどのように対処したらいいか説明していきたいと思います。</p>



<h2 class="wp-block-heading"><span id="toc2">データ→アウトライン→詳細のデータ下のチェックを消すだけ。</span></h2>



<p>上記の問題を解決するには、＋－の位置を、<br>グループ集計の横に持ってくることができれば解決します。</p>



<div class="wp-block-cocoon-blocks-column-2 column-wrap column-2 column-2-2-1-1 layout-box">
<div class="wp-block-cocoon-blocks-column-left column-left">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="348" height="330" src="https://nujonoa.com/wp-content/uploads/2020/03/image-6.png" alt="" class="wp-image-4743" srcset="https://nujonoa.com/wp-content/uploads/2020/03/image-6.png 348w, https://nujonoa.com/wp-content/uploads/2020/03/image-6-300x284.png 300w" sizes="(max-width: 348px) 100vw, 348px" /><figcaption>「－」が隠れている</figcaption></figure>
</div>



<div class="wp-block-cocoon-blocks-column-right column-right">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="349" height="324" src="https://nujonoa.com/wp-content/uploads/2020/03/image-7.png" alt="" class="wp-image-4744" srcset="https://nujonoa.com/wp-content/uploads/2020/03/image-7.png 349w, https://nujonoa.com/wp-content/uploads/2020/03/image-7-300x279.png 300w" sizes="(max-width: 349px) 100vw, 349px" /><figcaption>「ー」が隠れない</figcaption></figure>
</div>
</div>



<p>このような設定にできることをまず知らないのであきらめる人が多いと思いますが、<br>実は非常に簡単にできるのです。。</p>



<p><span class="marker-animation">やり方は、リボンのデータのアウトラインの右下の設定ボタンを押し</span></p>



<figure class="wp-block-image size-large"><a rel="noopener" target="_blank" href="https://nujonoa.com/wp-content/uploads/2020/03/image-9.png"><img loading="lazy" decoding="async" width="900" height="111" src="https://nujonoa.com/wp-content/uploads/2020/03/image-9-900x111.png" alt="" class="wp-image-4746" srcset="https://nujonoa.com/wp-content/uploads/2020/03/image-9-900x111.png 900w, https://nujonoa.com/wp-content/uploads/2020/03/image-9-500x61.png 500w, https://nujonoa.com/wp-content/uploads/2020/03/image-9-300x37.png 300w, https://nujonoa.com/wp-content/uploads/2020/03/image-9-768x94.png 768w, https://nujonoa.com/wp-content/uploads/2020/03/image-9-1536x189.png 1536w, https://nujonoa.com/wp-content/uploads/2020/03/image-9.png 1612w" sizes="(max-width: 900px) 100vw, 900px" /></a></figure>



<p><span class="marker-animation">集計行または列の位置の「詳細データの下」のチェックを外すだけです。</span></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="372" height="190" src="https://nujonoa.com/wp-content/uploads/2020/03/image-10.png" alt="" class="wp-image-4747" srcset="https://nujonoa.com/wp-content/uploads/2020/03/image-10.png 372w, https://nujonoa.com/wp-content/uploads/2020/03/image-10-300x153.png 300w" sizes="(max-width: 372px) 100vw, 372px" /></figure>



<p>すると先ほどの図のように、集計行が詳細データの上に表示されるようになり、<br>「ー」が隠れることがなくなります。</p>



<h2 class="wp-block-heading"><span id="toc3">VBAでの書き方</span></h2>



<p>VBAでの記載の仕方は下記の通りとなります。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub グループ化()
ActiveSheet.Outline.SummaryRow = xlBelow    '// 行のグループ化の+/-を下に付ける（標準）
ActiveSheet.Outline.SummaryRow = xlAbove    '// 行のグループ化の+/-を上に付ける
ActiveSheet.Outline.SummaryColumn = xlRight '// 列のグループ化の+/-を右に付ける（標準）
ActiveSheet.Outline.SummaryColumn = xlLeft  '// 列のグループ化の+/-を左に付ける
End Sub
</pre></div>


<p></p>



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



<p>かれこれExcelを仕事で10年使っていましたが、<br>こんなことができるなんて思いもよりませんでした。。<br>早く知りたかったです。。</p>



<p>ぜひ皆さんもお使いください！！！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/flip-the-grouping-position-upside-down/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>行や列のグループ化,階層も選択可能～データ集計業務に即したマクロVBA</title>
		<link>https://nujonoa.com/vba-rc-group/</link>
					<comments>https://nujonoa.com/vba-rc-group/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Thu, 11 Apr 2019 15:37:35 +0000</pubDate>
				<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[グループ化]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=258</guid>

					<description><![CDATA[グループ化する際に階層まで選べるようにしてあります。 行や列のグループ化　マクロ 行、列の範囲を指定して、グループ化するマクロです。階層も指定できます。 Public Sub R_GROUP(R1, R2, Option [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>グループ化する際に階層まで選べるようにしてあります。</p>



<h2 class="wp-block-heading">行や列のグループ化　マクロ</h2>



<p>行、列の範囲を指定して、グループ化するマクロです。階層も指定できます。</p>



<p>Public Sub R_GROUP(<strong><span class="bold-red">R1, R2</span></strong>, <span class="bold-blue">Optional N = 1</span>) <br>Public Sub C_GROUP(<span class="bold-red">C1, C2</span>, <span class="bold-green"><span class="bold-blue">Optional N = 1</span></span>)<br></p>



<p>・ <strong><span class="bold-red">R1, R2,</span> </strong>にグループ化したい列番号の範囲を入力してください。 <br>・ <strong><span class="bold-blue"><span class="bold-red">C1, C2</span></span></strong><span class="bold-blue"><span class="bold-red">,</span></span><span class="bold-red"> </span>にグループ化したい列番号の範囲を入力してください。<br></p>



<p>・<span class="bold-blue"> </span><strong><span class="bold-blue">Optional N = 1</span></strong>　にグループの階層を入力してください。デフォルトは１です。 <br>グループ化する前に.ClearOutline、その後、N回グループ化をします。(エラー回避のため、6以上の場合は6にしています)</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Public Sub C_GROUP(C1, C2, Optional N = 1)

    Range(Cells(1, C1), Cells(1, C2)).EntireColumn.ClearOutline

    If N &gt; 6 Then N = 6

    For i = 1 To N

        Range(Cells(1, C1), Cells(1, C2)).EntireColumn.GROUP

    Next

End Sub

Public Sub R_GROUP(R1, R2, Optional N = 1)

    Range(Cells(R1, 1), Cells(R2, 1)).EntireColumn.ClearOutline

    For i = 1 To N

        Range(Cells(R1, 1), Cells(R2, 1)).EntireColumn.GROUP

    Next

End Sub
</pre></div>


<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/vba-rc-group/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
