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

<channel>
	<title>行・列操作  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/category/%E3%83%9E%E3%82%AF%E3%83%ADvba/%E8%A1%8C%E3%83%BB%E5%88%97%E6%93%8D%E4%BD%9C-%E3%83%9E%E3%82%AF%E3%83%ADvba/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sun, 16 Oct 2022 14:14:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>行・列操作  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】変数を組み合わせて列・行のコピーを行い、貼り付ける!複数行・列にも対応！</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%a4%89%e6%95%b0%e3%82%92%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a6%e5%88%97%e3%83%bb%e8%a1%8c%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%25a4%2589%25e6%2595%25b0%25e3%2582%2592%25e7%25b5%2584%25e3%2581%25bf%25e5%2590%2588%25e3%2582%258f%25e3%2581%259b%25e3%2581%25a6%25e5%2588%2597%25e3%2583%25bb%25e8%25a1%258c%25e3%2581%25ae%25e3%2582%25b3%25e3%2583%2594%25e3%2583%25bc</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%a4%89%e6%95%b0%e3%82%92%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a6%e5%88%97%e3%83%bb%e8%a1%8c%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 14:15:32 +0000</pubDate>
				<category><![CDATA[行・列操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[コピー]]></category>
		<category><![CDATA[貼り付け]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[行]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3478</guid>

					<description><![CDATA[エクセルでよく使用するコピー&#38;ペーストですが、マクロVBAでも行うことができます。 コピペまとめ記事は下記リンクをご参照ください。 【マクロVBA㉟】コピー&#38;ペースト全集！セル・指定範囲・行・列のコピーと [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルでよく使用するコピー&amp;ペーストですが、マクロVBAでも行うことができます。</p>



<p class="wp-block-paragraph">コピペまとめ記事は下記リンクをご参照ください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9f%e3%80%91%e3%82%b3%e3%83%94%e3%83%bc%e3%83%9a%e3%83%bc%e3%82%b9%e3%83%88%e5%85%a8%e9%9b%86%ef%bc%81%e3%82%bb%e3%83%ab%e3%83%bb%e6%8c%87%e5%ae%9a/">【マクロVBA㉟】コピー&amp;ペースト全集！セル・指定範囲・行・列のコピーと様々な貼り付け方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">変数を用いた行・列のコピー方法</span></strong>を紹介します。<br>変数を使用するとなると少し工夫が必要になってきます。</p>



<p class="wp-block-paragraph">通常の行・列のコピーについては下記の記事を参考にしてみてください。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%8c%e3%83%bb%e5%88%97%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc%ef%bc%81%ef%bc%91%e3%81%a4%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e8%a1%8c%e3%83%bb/">【マクロVBA】行・列のコピー！１つ・複数の行・列のコピーをして形式を指定して貼り付ける方法とは ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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><ol><li><a href="#toc3" tabindex="0">・複数行のコピー</a></li><li><a href="#toc4" tabindex="0">・複数列のコピー</a></li></ol></li><li><a href="#toc5" tabindex="0">&#x2b1b;︎構文の説明</a><ol><li><a href="#toc6" tabindex="0">・単体の行・列のコピー</a></li><li><a href="#toc7" tabindex="0">・複数の行・列のコピー</a></li></ol></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎変数を使用した行のコピー</a><ol><li><a href="#toc9" tabindex="0">・１つの行のコピー</a></li><li><a href="#toc10" tabindex="0">・複数の行をコピー</a></li></ol></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎変数を使用した列のコピー</a><ol><li><a href="#toc12" tabindex="0">・1つの列のコピー</a></li><li><a href="#toc13" tabindex="0">・複数の列のコピー</a></li></ol></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎貼り付けの形式とプログラム</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 class="wp-block-paragraph">・変数を使用して行・複数行をコピーすることができる<br>・変数を使用して列・複数列をコピーすることができる</p>



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎忙しい向けのコピペ用のプログラム</span></h2>



<h3 class="wp-block-heading"><span id="toc3">・複数行のコピー</span></h3>



<pre class="wp-block-verse">Sub 変数を用いて複数の行数をコピーする()

Dim N1 As Long, N2 As Long
N1 = 3 'コピーしたい開始行数を入力する
N2 = 5 'コピーしたい終わり行数を入力する
Rows(N1 &amp; ":" &amp; N2).Copy

End Sub</pre>



<h3 class="wp-block-heading"><span id="toc4">・複数列のコピー</span></h3>



<pre class="wp-block-verse">Sub 変数を用いて複数の列をコピーする()

Dim N1 As Long, N2 As Long
N1 = 3 'コピーしたい開始行数を入力する
N2 = 10 'コピーしたい終わり行数を入力する
Range(Columns(N1), Columns(N2)).Copy

End Sub</pre>



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



<h3 class="wp-block-heading"><span id="toc6">・単体の行・列のコピー</span></h3>



<p class="wp-block-paragraph">行:Rows(<span class="bold-red">行番号</span>).Copy<br>列:Columns(<span class="bold-red">列番号</span>).Copy または　　Columns(“<span class="bold-blue">列英字</span>”).Copy</p>



<h3 class="wp-block-heading"><span id="toc7">・複数の行・列のコピー</span></h3>



<p class="wp-block-paragraph">行:Rows(<span class="bold-red">開始行番号</span>:<span class="bold-blue">終わり行番号</span>).Copy<br>列:Range(Columns(<span class="bold-red">開始列番号</span>),Columns(<span class="bold-blue">終わり列番号</span>)).Copy</p>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎変数を使用した行のコピー</span></h2>



<h3 class="wp-block-heading"><span id="toc9">・１つの行のコピー</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">1行のコピーをする方法</span></strong>を紹介します。<br>簡単なプログラムなので見本から見ていきましょう。</p>



<pre class="wp-block-verse">Sub 変数の行数をコピーする()

Dim N As Long
<span class="bold-red">N</span> = 6 'コピーしたい行数を入力する
Rows(<span class="bold-red">N</span>).Copy

End Sub</pre>



<p class="wp-block-paragraph"><span class="bold-red">変数N</span>に数値を格納して「Rows(<span class="bold-red">N</span>)」のように当てはめています。<br>これで変数Nに格納した数値の行番号のコピーが可能となります。<br>見本では<strong><span class="marker-under-red">N＝6なので6行目がコピー</span></strong>されます。</p>



<p class="wp-block-paragraph">それでは実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="385" height="189" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-60.png" alt="" class="wp-image-3479" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-60.png 385w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-60-300x147.png 300w" sizes="(max-width: 385px) 100vw, 385px" /></figure>



<p class="wp-block-paragraph">6行目がコピーできましたね。</p>



<h3 class="wp-block-heading"><span id="toc10">・複数の行をコピー</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">複数行のコピー</span></strong>を見ていきましょう。<br>こちらは一工夫必要になります。</p>



<p class="wp-block-paragraph">まず通常の複数行のコピーの例を見ていきましょう。<br>Rows(<span class="bold-red">3</span>:<span class="bold-blue">5</span>).Cooy</p>



<p class="wp-block-paragraph">今回の見本は<span class="bold-red">3</span>から<span class="bold-blue">5</span>行目のコピーとなります。</p>



<p class="wp-block-paragraph">では変数を用いた場合はどうなるのでしょうか。<br>構文はこちらです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Rows(<span class="bold-red">開始行番号</span>:<span class="bold-blue">終わり行番号</span>).Copy</span></strong></p>



<p class="wp-block-paragraph">今回は見本で「<span class="bold-red">開始行番号</span>」を「<span class="bold-red">N1</span>」、「<strong><span class="bold-blue">終わり行番号</span></strong>」を「<span class="bold-blue">N2</span>」とします。</p>



<p class="wp-block-paragraph"><strong>「<span class="bold-red">開始行番号</span>:<span class="bold-blue">終わり行番号</span>」</strong>の形にしないといけないのですが、<br>本来数値の入る行番号に変数の文字列が入力されます。<br>すると区切りの<strong><span class="marker-under">「:」が検出されなくなるため、「&amp;」と「&#8221;」で分ける必要があります。</span></strong></p>



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



<p class="wp-block-paragraph"><strong><span class="fz-20px">Rows(<span class="bold-red">N1</span> &amp; &#8220;:&#8221; &amp; <span class="bold-blue">N2</span>).Copy</span></strong></p>



<p class="wp-block-paragraph">ちなみに「&amp;」と「&#8221;」を省略すると「N1:N2」という文字列で検出されるため、エラーとなります。</p>



<p class="wp-block-paragraph">では「<span class="bold-red">3行目</span>から<span class="bold-blue">５行目</span>」をコピーするプログラムを紹介します。</p>



<pre class="wp-block-verse">Sub 変数を用いて複数の行数をコピーする()

Dim N1 As Long, N2 As Long
<span class="bold-red">N1</span> = 3 'コピーしたい開始行数を入力する
<span class="bold-blue">N2</span> = 5 'コピーしたい終わり行数を入力する
Rows(<span class="bold-red">N1</span> &amp; ":" &amp; <span class="bold-blue">N2</span>).Copy
End Sub
</pre>



<p class="wp-block-paragraph">では実際に実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="450" height="192" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-61.png" alt="" class="wp-image-3480" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-61.png 450w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-61-300x128.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></figure>



<p class="wp-block-paragraph">狙い通り3から5行目をコピーすることができました。</p>



<h2 class="wp-block-heading"><span id="toc11">&#x2b1b;︎変数を使用した列のコピー</span></h2>



<p class="wp-block-paragraph">これまでは行のコピーでしたが、今度は<strong><span class="marker-under">列のコピー方法</span></strong>について紹介します。<br>まず前提条件として、列のはAやCといった「英字」で表されます。</p>



<p class="wp-block-paragraph">しかし英字は計算できない上に文字列なので、VBAには不向きになります。<br>なので今回は<strong><span class="marker-under">列番号を元に説明していきます。</span></strong><br>列番号の考え方として「A」は「1」、「B」は「2」など英字が進むにつれて数値が増える仕組みになります。</p>



<p class="wp-block-paragraph">しかし列番号を数えるのは大変ですよね。<br>そこで<strong><span class="marker-under-red">簡単に列番号を求める方法を紹介</span></strong>します。</p>



<p class="wp-block-paragraph">まず、<strong><span class="marker-under-red">求めたい列を選択</span></strong>します。<br>ここでは「DA列」を見本にしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="408" height="253" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-62.png" alt="" class="wp-image-3481" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-62.png 408w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-62-300x186.png 300w" sizes="(max-width: 408px) 100vw, 408px" /></figure>



<p class="wp-block-paragraph">この状態で<strong><span class="marker-under-red">「Ctrl」+「Shift」を押したまま「←」を押します。</span></strong><br>すると列番号が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="426" height="199" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-63.png" alt="" class="wp-image-3482" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-63.png 426w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-63-300x140.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></figure>



<p class="wp-block-paragraph">これで「DA列」の<strong><span class="marker-under-red">列番号は「<span class="bold-red">105</span>」番目</span></strong>ということがわかりました。</p>



<h3 class="wp-block-heading"><span id="toc12">・1つの列のコピー</span></h3>



<p class="wp-block-paragraph">まず、<strong><span class="marker-under">1列をコピーする方法</span></strong>についてみていきましょう。<br>こちらも先にプログラムから見ていきましょう。</p>



<pre class="wp-block-verse">Sub 変数の列をコピーする()

Dim N As Long
<span class="bold-red">N</span> = 6 'コピーしたい行数を入力する
Columns(<span class="bold-red">N</span>).Copy

End Sub</pre>



<p class="wp-block-paragraph">列のコピーの部分は「<span class="bold-red">N</span>」に当てはまります。<br>「Columns(<span class="bold-red">N</span>)」となっており、<strong><span class="marker-under-red">N=6を読み取っているので6列目をコピー</span></strong>することになります。<br>Aから数えると<span class="marker-under-red">6つ目はF列</span>なのでF列をコピーしているプログラムになりますね。</p>



<p class="wp-block-paragraph">では実行してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="663" height="169" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-64.png" alt="" class="wp-image-3483" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-64.png 663w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-64-300x76.png 300w" sizes="(max-width: 663px) 100vw, 663px" /></figure>



<p class="wp-block-paragraph">F列をコピーすることができました。</p>



<h3 class="wp-block-heading"><span id="toc13">・複数の列のコピー</span></h3>



<p class="wp-block-paragraph">ここが今回の山場になります。<br><strong><span class="marker-under">変数を用いた複数列のコピー</span></strong>を行ってみましょう。</p>



<p class="wp-block-paragraph">まず、例として「<span class="bold-red">C列</span>から<span class="bold-blue">J列</span>」をコピーしてみたいと思います。<br>では通常のプログラムを見てみましょう。</p>



<p class="wp-block-paragraph"><span class="fz-18px"><strong><span class="fz-20px">Columns(&#8220;<span class="bold-red">C</span>:<span class="bold-blue">J</span>&#8220;).Copy</span></strong></span></p>



<p class="wp-block-paragraph">簡単ですね。「Columns(&#8220;C:J&#8221;)」でC列からJ列を指示してコピーしています。<br>しかし今回は変数を使用します。<br>さらに冒頭で説明した通り、汎用性を考えて<strong><span class="marker-under">列番号で指示</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">では構文を紹介します。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Range(Columns(<span class="bold-red">開始列番号</span>),Columns(<span class="bold-blue">終わり列番号</span>)).Copy</span></strong></p>



<p class="wp-block-paragraph">こちらの開始列番号と終わり列番号に変数を組み込むだけです。<br>今回は見本で「<span class="bold-red">開始列番号</span>」を「<span class="bold-red">N1</span>」、「<span class="bold-blue">終わり列番号</span>」を「<span class="bold-blue">N2</span>」とします。<br>それではプログラムを見ていきましょう。</p>



<pre class="wp-block-verse">Sub 変数を用いて複数の列をコピーする()

Dim N1 As Long, N2 As Long
<span class="bold-red">N1</span> = 3 'コピーしたい開始行数を入力する
<span class="bold-blue">N2</span> = 10 'コピーしたい終わり行数を入力する
Range(Columns(<span class="bold-red">N1</span>), Columns(<span class="bold-blue">N2</span>)).Copy

End Sub</pre>



<p class="wp-block-paragraph">C列はAから数えて「3」番目なので開始列番号には「3」<br>J列はAから数えて「10」番目なので終わり列番号には「10」が入ります。</p>



<p class="wp-block-paragraph">では実行してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="236" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-1024x236.png" alt="" class="wp-image-3484" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-1024x236.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-300x69.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65-768x177.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-65.png 1035w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">狙い通りC列からJ列までコピー出来ていますね。</p>



<h2 class="wp-block-heading"><span id="toc14">&#x2b1b;︎貼り付けの形式とプログラム</span></h2>



<p class="wp-block-paragraph">これまではコピーの方法についてまとめました。<br>そのコピーした行・列を貼り付けるのですが、値のみや書式など<br>様々な貼り付け方法が存在します。</p>



<p class="wp-block-paragraph">そこで各貼り付け方法を見ていきましょう。</p>



<p class="wp-block-paragraph">貼り付けの表を参照してください。</p>



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



<pre class="wp-block-verse">貼り付け位置.PasteSpecial<span class="bold-red"> Paste:=</span><span class="bold-blue">貼り付け内容</span>,<span class="bold-red">Operation:=</span><span class="bold-blue">演算内容</span>,<span class="bold-red">SkipBlanks:=</span><span class="bold-blue">True Or False</span>,<span class="bold-red">Transpose:=</span><span class="bold-blue">True Or False</span>)<br>※PasteSpecial以降は省略可</pre>



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



<p class="wp-block-paragraph">各貼り付けのオプションを下の表にまとめました。</p>



<figure class="wp-block-table is-style-regular"><table><thead><tr><th>内容</th><th>Ｎo</th><th>形式</th><th>詳細</th></tr></thead><tbody><tr><td>Paste</td><td>①</td><td>xlpasteAll</td><td>すべて</td></tr><tr><td></td><td>②</td><td>xlpasteFormulas</td><td>数式</td></tr><tr><td></td><td>③</td><td>xlPasteValues</td><td>値</td></tr><tr><td></td><td>④</td><td>xlpasteFormats</td><td>書式</td></tr><tr><td></td><td>⑤</td><td>xlpasteComments</td><td>コメント</td></tr><tr><td></td><td>⑥</td><td>xlPasteValidation</td><td>入力規則</td></tr><tr><td></td><td>⑦</td><td>xlPasteAllUsingSourceTheme</td><td>コピー元のテーマを使用してすべて貼り付け</td></tr><tr><td></td><td>⑧</td><td>xlPasteAllExceptBorders</td><td>罫線を除くすべて</td></tr><tr><td></td><td>⑨</td><td>xlpasteColumnWidths</td><td>列幅</td></tr><tr><td></td><td>⑩</td><td>xlpasteFormulasAndNumberFormats</td><td>数式と数値の書式</td></tr><tr><td></td><td>⑪</td><td>xlPasteValuesAndNumberFormats</td><td>値と数値の書式</td></tr><tr><td></td><td>⑫</td><td>xlPasteAllMergingConditionalFormats</td><td>すべて結合されている条件付き書式</td></tr><tr><td>Operation</td><td>⑬</td><td>xlPasteSpecialOperationNone</td><td>しない</td></tr><tr><td></td><td>⑭</td><td>xlPasteSpecialOperationAdd</td><td>加算</td></tr><tr><td></td><td>⑮</td><td>xlPasteSpecialOperationSubtract</td><td>減算</td></tr><tr><td></td><td>⑯</td><td>xlPasteSpecialOperationMultiply</td><td>乗算</td></tr><tr><td></td><td>⑰</td><td>xlPasteSpecialOperationDivide</td><td>除算</td></tr><tr><td>SkipBlanks</td><td>⑱</td><td>True</td><td>空白セルを無視する</td></tr><tr><td></td><td>⑲</td><td>False</td><td>空白セルをしない</td></tr><tr><td>Transpose</td><td>⑳</td><td>True</td><td>行列を入れ替える</td></tr><tr><td></td><td>㉑</td><td>False</td><td>行列を入れ替えない</td></tr></tbody></table></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64.png" alt="" class="wp-image-2739" width="591" height="412" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64.png 770w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64-300x208.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64-768x534.png 768w" sizes="(max-width: 591px) 100vw, 591px" /></figure>



<p class="wp-block-paragraph">では例を見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>数値のみ貼り付けするときは…<br><strong><span class="marker-under-red">貼り付け位置.PasteSpecial Paste:=xlPasteValues</span></strong></p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>コメントの貼り付けと行列を入れ替えるときは…<br><strong><span class="marker-under-red">貼り付け位置.PasteSpecial Paste:=xlpasteComments, Transpose:=True</span></strong></p></blockquote>



<p class="wp-block-paragraph">それぞれの貼り付け方法の意味は通常の貼り付けの記事でまとめてますので、下記リンクにてご覧ください。</p>



<p class="wp-block-paragraph">貼り付けの記事についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e6%a7%98%e3%80%85%e3%81%aa%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%80%91%e5%80%a4%e3%81%ae%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%83%bb%e8%a1%8c%e3%81%a8%e5%88%97%e3%82%92%e5%85%a5%e3%82%8c/">【様々な貼り付け】値の貼り付け・行と列を入れ替えて貼り付ける方法などのオプション一覧 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/copy-method-visual-basic-for-applications">Copy メソッド (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>変数を用いて、行・列を選択するのには少し工夫が必要ですね。</p>



<p class="wp-block-paragraph">しかし慣れてしまえば簡単に行・列単位でコピーできます。<br>さらに今回紹介した数値での行・列の選択は計算とも組み合わせることが<br>可能なので是非活用してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%a4%89%e6%95%b0%e3%82%92%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a6%e5%88%97%e3%83%bb%e8%a1%8c%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3478</post-id>	</item>
		<item>
		<title>【マクロVBA】行・列のコピー！１つ・複数の行・列のコピーをして形式を指定して貼り付ける方法とは</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%8c%e3%83%bb%e5%88%97%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc%ef%bc%81%ef%bc%91%e3%81%a4%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e8%a1%8c%e3%83%bb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e8%25a1%258c%25e3%2583%25bb%25e5%2588%2597%25e3%2581%25ae%25e3%2582%25b3%25e3%2583%2594%25e3%2583%25bc%25ef%25bc%2581%25ef%25bc%2591%25e3%2581%25a4%25e3%2583%25bb%25e8%25a4%2587%25e6%2595%25b0%25e3%2581%25ae%25e8%25a1%258c%25e3%2583%25bb</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%8c%e3%83%bb%e5%88%97%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc%ef%bc%81%ef%bc%91%e3%81%a4%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e8%a1%8c%e3%83%bb/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 12:58:27 +0000</pubDate>
				<category><![CDATA[行・列操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[コピー]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[行]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3468</guid>

					<description><![CDATA[普段コピーよく使用する動作ですが、まとめて行・列をコピーする場面があると思います。VBAでも同様に行・列のコピーが可能で、１つの行・列だけでなく複数の行・列もコピーをすることができます。 さらに値のみ貼り付けや数式の貼り [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">普段コピーよく使用する動作ですが、まとめて行・列をコピーする場面があると思います。<br>VBAでも同様に<strong><span class="marker-under">行・列のコピーが可能で、１つの行・列だけでなく複数の行・列もコピー</span></strong>をすることができます。</p>



<p class="wp-block-paragraph">さらに<strong><span class="marker-under">値のみ貼り付けや数式の貼り付けなど様々な貼り付けの形式方法</span></strong><br>も紹介していますので、コピーと合わせて活用してみてください。</p>



<p class="wp-block-paragraph">応用で、複数のコピーが大変な人向けに<br>配列を使ったコピー方法も紹介していますので是非参考にしてみてください。<br>それではみていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎構文</a><ol><li><a href="#toc2" tabindex="0">・単体の行・列のコピー</a></li><li><a href="#toc3" tabindex="0">・複数の行・列のコピー</a></li></ol></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎忙しい向けのコピペ用のプログラム</a><ol><li><a href="#toc5" tabindex="0">・行のコピー</a></li><li><a href="#toc6" tabindex="0">・列のコピー</a></li></ol></li><li><a href="#toc7" tabindex="0">&#x2b1b;︎行のコピー</a><ol><li><a href="#toc8" tabindex="0">・１つの行をコピーする</a></li><li><a href="#toc9" tabindex="0">・複数の行をコピーする</a></li></ol></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎列のコピー</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">&#x2b1b;︎貼り付けの形式とプログラム</a></li><li><a href="#toc14" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc15" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

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



<h3 class="wp-block-heading"><span id="toc2">・単体の行・列のコピー</span></h3>



<pre class="wp-block-verse">行:Rows(行番号).Copy<br>列:Columns(列番号).Copy または　　Columns(“列英字”).Copy</pre>



<h3 class="wp-block-heading"><span id="toc3">・複数の行・列のコピー</span></h3>



<pre class="wp-block-verse">行:Rows("開始行番号:終わり行番号").Copy<br>列:Columns(“開始列英字:終わり列英字”).Copy<br>　Range(Columns(開始列番号),Columns(終わり列番号)).Copy</pre>



<h2 class="wp-block-heading"><span id="toc4">&#x2b1b;︎忙しい向けのコピペ用のプログラム</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・行のコピー</span></h3>



<pre class="wp-block-verse">Sub 行のコピー()<br>Rows(行番号を入力).Copy<br>End Sub</pre>



<h3 class="wp-block-heading"><span id="toc6">・列のコピー</span></h3>



<pre class="wp-block-verse">Sub 列をコピーする()<br>Columns(列番号).Copy<br>End Sub</pre>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎行のコピー</span></h2>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">行のコピー</span></strong>から説明します。<br>行はエクセルのシートでは横方向のセルを指します。</p>



<h3 class="wp-block-heading"><span id="toc8">・１つの行をコピーする</span></h3>



<p class="wp-block-paragraph">まずは1行のコピー方法にていきましょう。<br>構文は下記の通りです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Rows(<span class="bold-red">行番号</span>).Copy</span></strong></p>



<p class="wp-block-paragraph">使用方法は簡単ですね。コピーしたい行番号を入力するだけで<br>コピーができます。</p>



<p class="wp-block-paragraph">今回は<span class="bold-red">5行目</span>をコピーしてみましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行のコピー()</p><p>Rows(<span class="bold-red">5</span>).Copy</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="483" height="247" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-54.png" alt="" class="wp-image-3470" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-54.png 483w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-54-300x153.png 300w" sizes="(max-width: 483px) 100vw, 483px" /></figure>



<p class="wp-block-paragraph">5行目が点線の枠で囲われており、コピーした事がわかりますね</p>



<h3 class="wp-block-heading"><span id="toc9">・複数の行をコピーする</span></h3>



<p class="wp-block-paragraph">次は複数行をコピーする方法についてです。<br>例えば2行目から9行目までコピーする場合などですね。</p>



<p class="wp-block-paragraph">構文は以下の通りです。<br><strong><span class="fz-20px">Rows(&#8220;<span class="bold-red">開始行番号</span>:<span class="bold-blue">終わり行番号</span>&#8220;).Copy</span></strong></p>



<p class="wp-block-paragraph">こちらも単純ですね。<br>では見本で2行目から9行目までコピーしてみたいと思います。</p>



<p class="wp-block-paragraph"><span class="marker-under-red">開始行番号は2行目なので「<span class="bold-red">2</span>」。</span><br><span class="marker-under-blue">終わり行番号は9行目なので「<span class="bold-blue">9</span>」</span>となります。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 複数の行をコピーする()</p><p>Rows(&#8220;<span class="bold-red">2</span>:<span class="bold-blue">9</span>&#8220;).Copy</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="421" height="250" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-55.png" alt="" class="wp-image-3471" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-55.png 421w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-55-300x178.png 300w" sizes="(max-width: 421px) 100vw, 421px" /></figure>



<p class="wp-block-paragraph">2行目から9行目までコピーすることができました。</p>



<h2 class="wp-block-heading"><span id="toc10">&#x2b1b;︎列のコピー</span></h2>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">列のコピー</span></strong>を見てみましょう。<br>列のコピーは行と比べて「<span class="bold-red">列番号</span>」または「<span class="bold-blue">列の英字</span>」で指定します。<br>しかし複数の列のコピーは少し工夫が必要になります。</p>



<h3 class="wp-block-heading"><span id="toc11">・１つの列をコピーする</span></h3>



<p class="wp-block-paragraph">ではまず、1列のコピー方法を見ていきましょう。</p>



<p class="wp-block-paragraph">構文はこちらです。列は2種類ありますね</p>



<pre class="wp-block-verse">・Columns(<span class="bold-red">列番号</span>).Copy
・Columns(“<span class="bold-blue">列</span><span class="bold-blue">の</span><span class="bold-blue">英字</span>”).Copy</pre>



<p class="wp-block-paragraph">まずは列番号を入力する方法から紹介します。<br>通常の列は「英数字」で表示されていますよね。</p>



<p class="wp-block-paragraph">しかし入力するのは列番号です。<br>列番号とは「A」は「1」、「B」は「2」などを指します。</p>



<p class="wp-block-paragraph">しかし、「DA列」など数えるのは大変ですよね。<br>そこで<strong><span class="marker-under">簡単に列番号を求める方法</span></strong>を紹介します。</p>



<p class="wp-block-paragraph">まず、<strong><span class="marker-under-red">求めたい列を選択</span></strong>します。<br>ここでは「DA列」を見本にしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="408" height="249" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-56.png" alt="" class="wp-image-3472" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-56.png 408w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-56-300x183.png 300w" sizes="(max-width: 408px) 100vw, 408px" /></figure>



<p class="wp-block-paragraph">この状態で<strong><span class="marker-under-red">「Ctrl」+「Shift」を押したまま「←」を押します</span></strong>。<br>すると列番号が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="426" height="195" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-57.png" alt="" class="wp-image-3473" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-57.png 426w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-57-300x137.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></figure>



<p class="wp-block-paragraph">これで「<span class="bold-red">DA列</span>」の列番号は「<span class="bold-red">105</span>」番目ということがわかりました。<br>こちらを活用してコピーしてみましょう。</p>



<p class="wp-block-paragraph">構文はこちらです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Columns(<span class="bold-red">列番号</span>).Copy</span></strong></p>



<p class="wp-block-paragraph">では先ほども求めた列番号「<span class="bold-red">105</span>」を入力します。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列をコピーする()</p><p>Columns(<span class="bold-red">105</span>).Copy</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="619" height="253" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-58.png" alt="" class="wp-image-3474" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-58.png 619w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-58-300x123.png 300w" sizes="(max-width: 619px) 100vw, 619px" /></figure>



<p class="wp-block-paragraph">「DA」列がコピーできました。</p>



<p class="wp-block-paragraph">ちなみに<strong><span class="marker-under-blue">英数字を入力してもコピーは可能</span></strong>です。<br>構文はこちらです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Columns(“<span class="bold-blue">列</span></span><span class="fz-20px"><span class="bold-blue">の</span></span><span class="fz-20px"><span class="bold-blue">英字</span>”).Copy</span></strong></p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列をコピーする()</p><p>Columns(&#8220;<span class="bold-blue">DA</span>&#8220;).Copy</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">こちらのプログラムでもDA列をコピーすることができます。</p>



<h3 class="wp-block-heading"><span id="toc12">・複数の列をコピーする</span></h3>



<p class="wp-block-paragraph">次は<strong><span class="marker-under">複数列コピーする方法</span></strong>を見ていきましょう。<br>こちらは<span class="marker-under-red"><strong><span class="bold-red">列番号</span>でコピーする方法</strong></span>と<strong><span class="marker-under-blue"><span class="bold-blue">列の英字</span>でコピーする方法</span></strong>を紹介します。</p>



<p class="wp-block-paragraph">まずは列の英字でコピーする方法を見てみましょう。<br>構文はこちらです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Columns(“<span class="bold-red">開始列英字</span>:<span class="bold-blue">終わり列英字</span>”).Copy</span></strong></p>



<p class="wp-block-paragraph">こちらはイメージしやすいと思います。<br>例えば<strong>「<span class="bold-red">B列</span>から<span class="bold-blue">F列</span>」</strong>をコピーしたい場合はこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 複数列をコピーする()</p><p>Columns(&#8220;<span class="bold-red">B</span>:<span class="bold-blue">F</span>&#8220;).Copy</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">それでは実行してみましょう。<br>実行してみた結果はこちらです。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-59.png" alt="" class="wp-image-3475" width="432" height="176" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/09/image-59.png 619w, https://dokugakuexcel.com/wp-content/uploads/2022/09/image-59-300x123.png 300w" sizes="(max-width: 432px) 100vw, 432px" /></figure>



<p class="wp-block-paragraph">B列からF列までコピーすることができました。</p>



<p class="wp-block-paragraph">もう１つの<strong><span class="marker-under">列番号で複数列コピーする方法</span></strong>も見てみましょう。<br>構文はこちらです。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Range(Columns(<span class="bold-red">開始列番号</span>),Columns(<span class="bold-blue">終わり列番号</span>)).Copy</span></strong></p>



<p class="wp-block-paragraph">先程は英字で指定していましたがこちらは数値で入力できます。</p>



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



<p class="wp-block-paragraph">なので見本の「B列からF列」をコピーしたい場合は<br>「B」は「<span class="bold-red">2</span>」、「F」は「<span class="bold-blue">6</span>」に当てはまるので<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 複数列をコピーする()</p><p>Range(Columns(<span class="bold-red">2</span>), Columns(<span class="bold-blue">6</span>)).Copy</p><p>End Sub</p></blockquote>



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



<p class="wp-block-paragraph">B列からF列までコピーすることができました。</p>



<h2 class="wp-block-heading"><span id="toc13">&#x2b1b;︎貼り付けの形式とプログラム</span></h2>



<p class="wp-block-paragraph">これまでは<strong><span class="marker-under">コピーの方法</span></strong>についてまとめました。<br>そのコピーした行・列を貼り付けるのですが、<strong><span class="marker-under">値のみや書式など<br>様々な貼り付け方法が存在</span></strong>します。</p>



<p class="wp-block-paragraph">そこで各貼り付け方法を見ていきましょう。</p>



<p class="wp-block-paragraph">貼り付けの表を参照してください。</p>



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



<pre class="wp-block-verse">貼り付け位置.PasteSpecial<span class="bold-red"> Paste:=</span><span class="bold-blue">貼り付け内容</span>,<span class="bold-red">Operation:=</span><span class="bold-blue">演算内容</span>,<span class="bold-red">SkipBlanks:=</span><span class="bold-blue">True Or False</span>,<span class="bold-red">Transpose:=</span><span class="bold-blue">True Or False</span>)<br>※PasteSpecial以降は省略可</pre>



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



<p class="wp-block-paragraph">各貼り付けのオプションを下の表にまとめました。</p>



<figure class="wp-block-table is-style-regular"><table><thead><tr><th>内容</th><th>Ｎo</th><th>形式</th><th>詳細</th></tr></thead><tbody><tr><td>Paste</td><td>①</td><td>xlpasteAll</td><td>すべて</td></tr><tr><td></td><td>②</td><td>xlpasteFormulas</td><td>数式</td></tr><tr><td></td><td>③</td><td>xlPasteValues</td><td>値</td></tr><tr><td></td><td>④</td><td>xlpasteFormats</td><td>書式</td></tr><tr><td></td><td>⑤</td><td>xlpasteComments</td><td>コメント</td></tr><tr><td></td><td>⑥</td><td>xlPasteValidation</td><td>入力規則</td></tr><tr><td></td><td>⑦</td><td>xlPasteAllUsingSourceTheme</td><td>コピー元のテーマを使用してすべて貼り付け</td></tr><tr><td></td><td>⑧</td><td>xlPasteAllExceptBorders</td><td>罫線を除くすべて</td></tr><tr><td></td><td>⑨</td><td>xlpasteColumnWidths</td><td>列幅</td></tr><tr><td></td><td>⑩</td><td>xlpasteFormulasAndNumberFormats</td><td>数式と数値の書式</td></tr><tr><td></td><td>⑪</td><td>xlPasteValuesAndNumberFormats</td><td>値と数値の書式</td></tr><tr><td></td><td>⑫</td><td>xlPasteAllMergingConditionalFormats</td><td>すべて結合されている条件付き書式</td></tr><tr><td>Operation</td><td>⑬</td><td>xlPasteSpecialOperationNone</td><td>しない</td></tr><tr><td></td><td>⑭</td><td>xlPasteSpecialOperationAdd</td><td>加算</td></tr><tr><td></td><td>⑮</td><td>xlPasteSpecialOperationSubtract</td><td>減算</td></tr><tr><td></td><td>⑯</td><td>xlPasteSpecialOperationMultiply</td><td>乗算</td></tr><tr><td></td><td>⑰</td><td>xlPasteSpecialOperationDivide</td><td>除算</td></tr><tr><td>SkipBlanks</td><td>⑱</td><td>True</td><td>空白セルを無視する</td></tr><tr><td></td><td>⑲</td><td>False</td><td>空白セルをしない</td></tr><tr><td>Transpose</td><td>⑳</td><td>True</td><td>行列を入れ替える</td></tr><tr><td></td><td>㉑</td><td>False</td><td>行列を入れ替えない</td></tr></tbody></table></figure>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64.png" alt="" class="wp-image-2739" width="591" height="412" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64.png 770w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64-300x208.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-64-768x534.png 768w" sizes="(max-width: 591px) 100vw, 591px" /></figure>



<p class="wp-block-paragraph">では例を見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>数値のみ貼り付けするときは…<br><strong><span class="marker-under-red">貼り付け位置.PasteSpecial Paste:=xlPasteValues</span></strong></p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>コメントの貼り付けと行列を入れ替えるときは…<br><strong><span class="marker-under-red">貼り付け位置.PasteSpecial Paste:=xlpasteComments, Transpose:=True</span></strong></p></blockquote>



<p class="wp-block-paragraph">それぞれの貼り付け方法の意味は通常の貼り付けの記事でまとめてますので、下記リンクにてご覧ください。</p>



<p class="wp-block-paragraph">貼り付けの記事についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e6%a7%98%e3%80%85%e3%81%aa%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%80%91%e5%80%a4%e3%81%ae%e8%b2%bc%e3%82%8a%e4%bb%98%e3%81%91%e3%83%bb%e8%a1%8c%e3%81%a8%e5%88%97%e3%82%92%e5%85%a5%e3%82%8c/">【様々な貼り付け】値の貼り付け・行と列を入れ替えて貼り付ける方法などのオプション一覧 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



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



<p class="wp-block-paragraph"><a href="https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/copy-method-visual-basic-for-applications">Copy メソッド (Visual Basic for Applications) | Microsoft Docs</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>行・列のコピーは結構使用頻度も多いと思いますので<br>役立つ知識だとおもいます。</p>



<p class="wp-block-paragraph">コピペについてまとめた記事もありますので参考にしてください</p>



<p class="wp-block-paragraph">また、今回は数値・英字でコピー範囲を指定しましたが、<br>変数でも対応が可能です。<br>そちらについても別の記事でまとめてますので参考にしてみて下さい</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e8%a1%8c%e3%83%bb%e5%88%97%e3%81%ae%e3%82%b3%e3%83%94%e3%83%bc%ef%bc%81%ef%bc%91%e3%81%a4%e3%83%bb%e8%a4%87%e6%95%b0%e3%81%ae%e8%a1%8c%e3%83%bb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3468</post-id>	</item>
		<item>
		<title>【マクロVBA】行の高さ・列の幅を取得・変数へ格納し、別の行や幅に反映・変更させる方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9d%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%97/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2589%259d%25e3%2580%2591%25e8%25a1%258c%25e3%2581%25ae%25e9%25ab%2598%25e3%2581%2595%25e3%2583%25bb%25e5%2588%2597%25e3%2581%25ae%25e5%25b9%2585%25e3%2582%2592%25e5%258f%2596%25e5%25be%2597%25e3%2583%25bb%25e6%258a%25bd%25e5%2587%25ba%25e3%2581%2597</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9d%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%97/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 14 Apr 2022 14:17:47 +0000</pubDate>
				<category><![CDATA[行・列操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[列の幅]]></category>
		<category><![CDATA[行の高さ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2698</guid>

					<description><![CDATA[前回は行の高さ・列の幅を変更する方法についてまとめました。 前回の記事はこちらから☟ 【マクロVBA㉜】行の高さ・列の幅を指定の数字・ポイント・センチに変更、自動調整する方法 ► 独学エクセル塾 (dokugakuexc [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前回は行の高さ・列の幅を変更する方法についてまとめました。</p>



<p class="wp-block-paragraph">前回の記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9c%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%ae%e6%95%b0%e5%ad%97%e3%83%bb/">【マクロVBA㉜】行の高さ・列の幅を指定の数字・ポイント・センチに変更、自動調整する方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">指定した行の高さ・列の幅を取得する方法、さらに活用する方法</span></strong>について紹介したいと思います。</p>



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



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">・列の幅</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><li><a href="#toc7" tabindex="0">・複数行の行の高さを取得する</a></li></ol></li><li><a href="#toc8" tabindex="0">■列の幅を取得する</a><ol><li><a href="#toc9" tabindex="0">・取得方法</a></li><li><a href="#toc10" tabindex="0">・活用方法</a></li><li><a href="#toc11" tabindex="0">・複数列の列の幅を取得する</a></li></ol></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎応用について</a></li><li><a href="#toc13" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc14" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■忙しい人向けのコピペ用プログラム</span></h2>



<p class="wp-block-paragraph"><span class="bold-blue">青文字</span>をカスタムして使用してください</p>



<h3 class="wp-block-heading"><span id="toc2">・行の高さ</span></h3>



<pre class="wp-block-verse">Sub 行の高さを変数Nに格納()<br>Dim <span class="bold-red">N</span> As Variant<br><span class="bold-red">N</span> = Rows(<span class="bold-blue">ここに行番号を入力</span>).RowHeight<br>End Sub</pre>



<h3 class="wp-block-heading"><span id="toc3">・列の幅</span></h3>



<pre class="wp-block-verse">Sub 列の幅を変数Nに格納()<br>Dim <span class="bold-red">N</span> as Variant<br><span class="bold-red">N</span>= Columns(<span class="bold-blue">ここに列番号を入力</span>).Width<br>End Sub</pre>



<h2 class="wp-block-heading"><span id="toc4">■行の高さを取得する</span></h2>



<h3 class="wp-block-heading"><span id="toc5">・取得方法</span></h3>



<p class="wp-block-paragraph"><br>まず<strong><span class="marker-under">行の高さを取得する方法</span></strong>を見てみましょう。<br>プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">変数・出力先=Rows(取得したい行番号).RowHeight</span></strong></p></blockquote>



<p class="wp-block-paragraph">RowHeight はHeight でも構いません。</p>



<p class="wp-block-paragraph">では見本で<strong><span class="bold-red">変数N</span></strong>に<span class="bold-blue">3行目</span>の高さを格納してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の3行目の高さを変数Nに格納()</p><p>Dim <span class="bold-red">N</span> As Variant</p><p><span class="bold-red">N</span> = Rows(<span class="bold-blue">3</span>).RowHeight</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="964" height="268" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41.png" alt="" class="wp-image-2699" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41.png 964w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41-300x83.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-41-768x214.png 768w" sizes="(max-width: 964px) 100vw, 964px" /></figure>



<p class="wp-block-paragraph">変数Nに<strong><span class="marker-under-red">「13.2」</span></strong>が格納されていますね。<br>実際に行の高さを確認すると「13.2」なので機能している事がわかります。</p>



<h3 class="wp-block-heading"><span id="toc6">・活用方法</span></h3>



<p class="wp-block-paragraph">では先程取得した<strong><span class="marker-under">行の高さを活用</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">今回は見本として<span class="bold-red">3行目の高さ</span>を<span class="bold-blue">4から6行目にも反映</span>させてみたいと思います。</p>



<p class="wp-block-paragraph">ではプログラムです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の3行目の高さを4から6行目に反映()</p><p>Dim <span class="bold-red">N</span> as Variant,A as Long</p><p><span class="bold-red">N</span>= Rows(<span class="bold-red">3</span>).RowHeight</p><p>For A＝<span class="bold-blue">4</span> to <span class="bold-blue">6</span> step 1<br>Rows(A).RowHeight=<span class="bold-red">N</span><br>Next A</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="841" height="311" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42.png" alt="" class="wp-image-2700" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42.png 841w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42-300x111.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-42-768x284.png 768w" sizes="(max-width: 841px) 100vw, 841px" /></figure>



<p class="wp-block-paragraph">狙い通り3行目の高さを4から6行目に反映させる事ができました。</p>



<h3 class="wp-block-heading"><span id="toc7">・複数行の行の高さを取得する</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">複数行の行の高さの取得方法</span></strong>を見ていきましょう。<br>これまではRowHeightを使用して行の選択をしてきましたが、RowHeightは1行のみしか対応出来ないので<strong><span class="marker-under-red">「Height」</span></strong>を使用します。</p>



<p class="wp-block-paragraph">使用方法としては<br><strong><span class="fz-20px"><span class="bold-red">変数・出力先</span>=Rows(<span class="bold-blue">“先頭行:最終行”</span>).<span class="marker-under-red">Height</span></span></strong><br>のように使用します。</p>



<p class="wp-block-paragraph">では例をみていきましょう。</p>



<p class="wp-block-paragraph">今回は<span class="bold-blue">3行目から6行目</span>までの行の高さをまとめて取得してみたいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の3行目から6行目までの高さを変数Nに格納()</p><p>Dim N As Variant</p><p><span class="bold-red">N</span> = Rows(<span class="bold-blue">&#8220;3:6&#8221;</span>).<span class="marker-under-red">Height</span></p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="244" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-1024x244.png" alt="" class="wp-image-2701" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-1024x244.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-300x72.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43-768x183.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-43.png 1141w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">行数の高さはすべて13.2にしています。<br>3から6行目の行の高さの和は「52.8」なので問題なく機能していますね。</p>



<h2 class="wp-block-heading"><span id="toc8">■列の幅を取得する</span></h2>



<h3 class="wp-block-heading"><span id="toc9">・取得方法</span></h3>



<p class="wp-block-paragraph"><br>次に<strong><span class="marker-under">列の幅を取得する方法</span></strong>を見てみましょう。<br>プログラムはこのようになります。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px"><span class="bold-red">変数・出力先</span>=Columns(<span class="bold-blue">取得したい行番号</span>). ColumnWidthまたはWidth</span></strong></p>



<p class="wp-block-paragraph">ColumnWidthとWidthを扱う上での注意点は下記の通りです。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">ColumnWidthは幅の設定する際の数値に用いられる単位で半角文字1文字を「1」に置き換えた数値</span></strong>ですが<br><span class="marker-under-blue"><strong>Widthは行の高さでも用いられる「ポイント」と呼ばれる単位</strong></span>なので<br><strong>Widthで取得した値を別の列に反映させても列の幅は異なってしまいます</strong></p>



<p class="wp-block-paragraph">では見本で<span class="bold-red">変数N</span>に<span class="bold-blue">E</span><span class="bold-blue">列</span><span class="bold-blue">目</span>の高さを格納してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub E列目の幅を変数Nに格納()</p><p>Dim <span class="bold-red">N</span> as Variant</p><p><span class="bold-red">N</span>= Columns(<span class="bold-blue">5</span>).Width</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="949" height="275" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44.png" alt="" class="wp-image-2702" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44.png 949w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44-300x87.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-44-768x223.png 768w" sizes="(max-width: 949px) 100vw, 949px" /></figure>



<p class="wp-block-paragraph"><span class="bold-red">変数N</span>に「8.11」が格納されていますね。<br>実際に列の幅を確認すると「8.11」なので機能している事がわかります。</p>



<h3 class="wp-block-heading"><span id="toc10">・活用方法</span></h3>



<p class="wp-block-paragraph">では先程<strong><span class="marker-under">取得した列の幅を活用</span></strong>してみましょう。</p>



<p class="wp-block-paragraph">今回は見本として<span class="bold-red">B列目の幅</span>を<span class="bold-blue">DからF列目にも反映</span>させてみたいと思います。</p>



<p class="wp-block-paragraph">ではプログラムです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub B列の幅をDからF列目に反映()</p><p>Dim <span class="bold-red">N</span> as Variant,A as Long</p><p><span class="bold-red">N</span>= Columns(2).ColumnWidth</p><p>For A＝<span class="bold-blue">4</span> to <span class="bold-blue">6</span> step 1<br>Columns(A).ColumnWidth=<span class="bold-red">N</span><br>Next A</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="270" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-1024x270.png" alt="" class="wp-image-2704" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-1024x270.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-300x79.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46-768x203.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-46.png 1113w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">狙い通りB列目の幅をDからF列目に反映させる事ができました。</p>



<h3 class="wp-block-heading"><span id="toc11">・複数列の列の幅を取得する</span></h3>



<p class="wp-block-paragraph">では今度に<strong><span class="marker-under">複数列の列の幅の取得方法</span></strong>を見ていきましょう。<br>これまではColumnWidthを使用して列の選択をしてきましたが、ColumnWidthは1行のみしか対応出来ないので<strong><span class="marker-under-red">「Width」</span></strong>を使用します。</p>



<p class="wp-block-paragraph">ここで再度、「ColumnsWidth」と「Width」の違いを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>ColumnsWidth</strong>：既定フォントの文字数。列の幅を決める際はこちらの数値となる<br><strong>Width</strong>：行の高さと同じ「ポイント」と呼ばれる単位</p></blockquote>



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



<p class="wp-block-paragraph">使用方法としては<br><strong><span class="fz-20px"><span class="bold-red">変数・出力先</span>= Columns(“<span class="bold-blue">先頭列の英字:最終列の英字</span>”). Width</span></strong><br>のように使用します。</p>



<p class="wp-block-paragraph">では例をみていきましょう。</p>



<p class="wp-block-paragraph">今回は<span class="bold-blue">C列目からE列目</span>までの列の幅をまとめて取得してみたいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub C列目からE列目までの幅を変数Nに格納()</p><p>Dim <span class="bold-red">N</span> as Variant</p><p><span class="bold-red">N</span>= Columns(<span class="bold-blue">“C:E”</span>). Width</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="578" height="185" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-47.png" alt="" class="wp-image-2705" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-47.png 578w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-47-300x96.png 300w" sizes="(max-width: 578px) 100vw, 578px" /></figure>



<p class="wp-block-paragraph">CからE行目の列の幅の和は「144」ポイントという事がわかりました。</p>



<h2 class="wp-block-heading"><span id="toc12">&#x2b1b;︎応用について</span></h2>



<p class="wp-block-paragraph">これまでは行の高さ・列の幅の取得から活用まで見てきました。<br>そこで行の高さと列の幅の単位の違いもわかりましたね。</p>



<p class="wp-block-paragraph">この違いで、例えば正方形のセルを作るにはひと工夫必要になります。</p>



<p class="wp-block-paragraph">より詳しい違いや長さを揃えるためにはといった内容で別の記事にまとめてますので参考にしてみてください。</p>



<p class="wp-block-paragraph">記事はこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%81%a8%e5%88%97%e3%81%ae%e5%b9%85%e3%81%ae%e6%95%b0%e5%80%a4%e3%81%8c%e7%95%b0%e3%81%aa%e3%82%8b%e7%90%86%e7%94%b1%ef%bc%81%e5%8d%98%e4%bd%8d%e3%81%ae%e8%aa%ac/">行の高さと列の幅の数値が異なる理由！単位の説明や長さを揃えて正方形にする方法など ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.slicer.rowheight">Slicer.RowHeight プロパティ (Excel) | Microsoft Learn</a></p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-JP/office/vba/api/excel.range.columnwidth">Range.ColumnWidth プロパティ (Excel) | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>行の高さ・列の幅を取得して他の行・列にも反映させたりなど様々な事ができますね。</p>



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



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9d%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e5%8f%96%e5%be%97%e3%83%bb%e6%8a%bd%e5%87%ba%e3%81%97/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2698</post-id>	</item>
		<item>
		<title>【マクロVBA】行の高さ・列の幅を指定の数字・ポイント・センチに変更、自動調整する方法</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9c%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%ae%e6%95%b0%e5%ad%97%e3%83%bb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2589%259c%25e3%2580%2591%25e8%25a1%258c%25e3%2581%25ae%25e9%25ab%2598%25e3%2581%2595%25e3%2583%25bb%25e5%2588%2597%25e3%2581%25ae%25e5%25b9%2585%25e3%2582%2592%25e6%258c%2587%25e5%25ae%259a%25e3%2581%25ae%25e6%2595%25b0%25e5%25ad%2597%25e3%2583%25bb</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9c%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%ae%e6%95%b0%e5%ad%97%e3%83%bb/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 14 Apr 2022 13:56:33 +0000</pubDate>
				<category><![CDATA[行・列操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[ポイント]]></category>
		<category><![CDATA[センチ]]></category>
		<category><![CDATA[列の幅]]></category>
		<category><![CDATA[行の高さ]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2688</guid>

					<description><![CDATA[エクセルを使用していると行の高さ・列の幅を変更したくなる事があると思います。 通常の操作での行の高さ・列の幅を変更についてはこちらから☟ 文字が長く隠れてしまったら…列の幅・行の高さを手動/数値で任意の幅/高さに変更・ま [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルを使用していると<strong><span class="marker-under">行の高さ・列の幅を変更</span></strong>したくなる事があると思います。</p>



<p class="wp-block-paragraph">通常の操作での行の高さ・列の幅を変更についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e5%88%97%e3%81%ae%e5%b9%85%e3%83%bb%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%82%92%e6%89%8b%e5%8b%95-%e6%95%b0%e5%80%a4%e3%81%a7%e4%bb%bb%e6%84%8f%e3%81%ae%e5%b9%85-%e9%ab%98%e3%81%95%e3%81%ab%e5%a4%89/">文字が長く隠れてしまったら…列の幅・行の高さを手動/数値で任意の幅/高さに変更・または自動調整する ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">行・列の挿入についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-15%e3%80%91%e8%a1%8c%e3%81%ae%e6%8c%bf%e5%85%a5%e3%83%bb%e5%89%8a%e9%99%a4-%e5%88%97%e3%81%ae%e6%8c%bf%e5%85%a5%e3%83%bb%e5%89%8a%e9%99%a4%e3%82%92%e6%a7%98%e3%80%85/">【マクロVBA知識 15】行の挿入・削除/列の挿入・削除を様々なパターン・方向で行う ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">そこで今回はVBAを使用して<strong><span class="marker-under">行の高さ・列の幅を変更する方法を紹介したいと思います</span></strong>。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">ポイント・センチ・自動調整・複数行／列</span></strong>それぞれまとてますのでぜひ参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■忙しい人向けのコピペ用プログラム</a></li><li><a href="#toc2" tabindex="0">■行の高さを変更する</a><ol><li><a href="#toc3" tabindex="0">・指定した行の高さを変更する(ポイント)</a></li><li><a href="#toc4" tabindex="0">・指定した行の高さを変更する(センチ)</a></li><li><a href="#toc5" tabindex="0">・行の高さを自動調整する</a></li><li><a href="#toc6" tabindex="0">・複数行まとめて調整する</a></li></ol></li><li><a href="#toc7" tabindex="0">■列の幅を変更する</a><ol><li><a href="#toc8" tabindex="0">・指定した列の幅に変更する(ポイント)</a></li><li><a href="#toc9" tabindex="0">・指定した列の幅を変更する(センチ)</a></li><li><a href="#toc10" tabindex="0">・列の幅を自動調整する</a></li><li><a href="#toc11" tabindex="0">・複数列まとめて調整する</a></li></ol></li><li><a href="#toc12" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc13" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■忙しい人向けのコピペ用プログラム</span></h2>



<p class="wp-block-paragraph"><span class="bold-red">赤文字</span>と<span class="bold-blue">青文字</span>をカスタムして使用してください</p>



<p class="wp-block-paragraph">・行の高さ</p>



<pre class="wp-block-verse">Sub 行の高さを変更()<br>Rows(<span class="bold-red">行番号</span>).RowHeight=<span class="bold-blue"><strong><span class="fz-20px"><span class="bold-blue">変更したい高さの数値</span></span></strong></span><br>End sub</pre>



<p class="wp-block-paragraph">・列の幅</p>



<pre class="wp-block-verse">Sub 列の幅を変更()
Columns(<span class="bold-red">列番号</span>).ColumnWidth =<span class="bold-blue"><span class="bold-blue"><strong><span class="fz-20px"><span class="bold-blue">変更したい列の幅の数値</span></span></strong></span></span>
End Sub</pre>



<h2 class="wp-block-heading"><span id="toc2">■行の高さを変更する</span></h2>



<p class="wp-block-paragraph">まず、行の高さを変更する方法から紹介したいと思います。</p>



<h3 class="wp-block-heading"><span id="toc3">・指定した行の高さを変更する(ポイント)</span></h3>



<p class="wp-block-paragraph">まずポイントから説明するとエクセルで使用される<strong><span class="marker-under-red">『1ポイントは0.3528mm』</span></strong>です。<br>内訳として1ポイントは1／72インチであり<br>1インチは25.4mmです。<br>では実際に変更してみましょう。</p>



<p class="wp-block-paragraph">行の高さを変更するプログラムは下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">Rows(<span class="bold-red">高さを変更したい行数</span>).RowHeight=<span class="bold-blue">変更したい高さの数値</span></span></strong></p></blockquote>



<p class="wp-block-paragraph">とてもシンプルですねRowの後に高さを変更したい行番号を入力し、RowHeightの=の後の数値を変更したい高さの数値に変更すれば行の高さを任意の数値に変更する事ができます。</p>



<p class="wp-block-paragraph">では見本のプログラムを見てみましょう。<br>今回は<span class="bold-red">3行目</span>の高さを<span class="bold-blue">20</span>にしたいと思います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の高さを変更()</p><p>Rows(<span class="bold-red">3</span>).RowHeight=<span class="bold-blue">20</span></p><p>End sub</p></blockquote>



<p class="wp-block-paragraph">実行前と実行後の結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="991" height="272" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-35.png" alt="" class="wp-image-2689" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-35.png 991w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-35-300x82.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-35-768x211.png 768w" sizes="(max-width: 991px) 100vw, 991px" /></figure>



<p class="wp-block-paragraph">狙い通り、3行目の高さを20にする事が出来ました。</p>



<h3 class="wp-block-heading"><span id="toc4">・指定した行の高さを変更する(センチ)</span></h3>



<p class="wp-block-paragraph">先程はポイントを用いた変更方法を紹介しましたが<br>今度は<strong><span class="marker-under">センチ（㎝）での行の高さの変更方法</span></strong>を紹介したいと思います。</p>



<p class="wp-block-paragraph">今度は<span class="bold-red">3行目</span>の高さを<span class="bold-blue">5</span><span class="bold-blue">cm</span>にしたいと思います。</p>



<p class="wp-block-paragraph">先程のプログラムと比較すると『Rows(3).RowHeight=』<br>までは同じなのですがこの後に<br><span class="fz-20px">『</span><strong><span class="fz-20px">Application.CentimetersToPoint</span><span class="fz-20px">s</span><span class="fz-20px">(<span class="bold-blue">センチで変更したい行の高さの数値</span>)』</span></strong><br>を追加します。<br>英語の通りですが、これまでのポイントで変更していた数値をセンチに変える効果を持っています。</p>



<p class="wp-block-paragraph">ではプログラムを作成してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の高さをセンチで変更()</p><p>Rows(<span class="bold-red">3</span>).RowHeight= Application.CentimetersToPoints(<span class="bold-blue">5</span>)</p><p>End sub</p></blockquote>



<p class="wp-block-paragraph">実行前と実行後の結果はこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="365" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-36-1024x365.png" alt="" class="wp-image-2690" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-36-1024x365.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-36-300x107.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-36-768x274.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-36.png 1141w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">狙い通り、3行目の高さを5センチにする事が出来ました。<br>1ポイントは0.3528mmなので5センチは141.8ポイントになります。</p>



<h3 class="wp-block-heading"><span id="toc5">・行の高さを自動調整する</span></h3>



<p class="wp-block-paragraph">今度は自動調整を見てみましょう。<br>こちらのプログラムはシンプルです、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">Row(<span class="bold-red">自動調整したい行番号</span>).AutoFit</span></strong></p></blockquote>



<p class="wp-block-paragraph">自動調整したい番号を入力してAutoFitでセル高さを自動で変更してくれます。<br>では実際にプログラムを作成してみましょう。</p>



<p class="wp-block-paragraph">今回は見本で<span class="bold-red">3行目</span>の高さを自動調整したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の高さを自動で変更()</p><p>Rows(<span class="bold-red">3</span>).AutoFit</p><p>End sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="726" height="179" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-37.png" alt="" class="wp-image-2691" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-37.png 726w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-37-300x74.png 300w" sizes="(max-width: 726px) 100vw, 726px" /></figure>



<p class="wp-block-paragraph">これでVBAで自動調整が出来るようになりました。</p>



<h3 class="wp-block-heading"><span id="toc6">・複数行まとめて調整する</span></h3>



<p class="wp-block-paragraph">これまでは1つの行のみ調整してきましたが<br>複数行を1度に変更することも可能です。</p>



<p class="wp-block-paragraph">下記に見本をのせておきます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>6行目から12行目までを14ポイントにする</p><p>Rows(&#8220;6:12&#8221;).RowHeight=14</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>7行目から10行目を12センチにする</p><p>Rows(&#8220;7:12&#8221;).RowHeight= Application.CentimetersToPoints(12)</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>2行目から8行目まで自動調整する</p><p>Rows(&#8220;2:8&#8221;).AutoFit</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">■列の幅を変更する</span></h2>



<p class="wp-block-paragraph">では次に<strong><span class="marker-under">列の幅を変更する方法を紹介したいと思います</span></strong>。</p>



<h3 class="wp-block-heading"><span id="toc8">・指定した列の幅に変更する(ポイント)</span></h3>



<p class="wp-block-paragraph">まずはプログラムから見てみましょう。<br>列の幅を変更するプログラムは下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">Columns(<span class="bold-red">幅を変更したい列数</span>).ColumnWides=<span class="bold-blue">変更したい列の幅の数値</span></span></strong></p></blockquote>



<p class="wp-block-paragraph">行の高さがRowだったのに対し列の幅はColumnsになります。Columns の後に変更したい列数を入力し、<br>ColumnWidthの=の後の数値を変更したい幅の数値に変更すれば列の幅を任意の数値に変更する事ができます。</p>



<p class="wp-block-paragraph">では見本のプログラムを見てみましょう。<br>今回は<strong><span class="bold-red">2行目</span></strong>の幅を<span class="bold-blue">5</span>にしたいと思います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列の幅を変更()</p><p>Columns(<span class="bold-red">2</span>).ColumnWidth =<span class="bold-blue"> 5</span></p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行前と実行後の結果はこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="284" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-38-1024x284.png" alt="" class="wp-image-2692" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-38-1024x284.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-38-300x83.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-38-768x213.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-38.png 1060w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">狙い通り、2行目の高さを5にする事が出来ました。</p>



<h3 class="wp-block-heading"><span id="toc9">・指定した列の幅を変更する(センチ)</span></h3>



<p class="wp-block-paragraph">行の高さ同様、<strong><span class="marker-under">列の幅をセンチ（㎝）で変更する方法</span></strong>も紹介したいと思います。</p>



<p class="wp-block-paragraph">今度は<strong><span class="bold-red">4列目</span></strong>の幅を<span class="bold-blue">2センチ</span>にしたいと思います。</p>



<p class="wp-block-paragraph">こちらも<strong><span class="fz-20px">『Columns(<span class="bold-red">幅を変更したい列数</span>).ColumnWidth=』</span></strong><br>までは同じなのですがこの後に<br><strong><span class="fz-20px">『Application.CentimetersToPoints(<span class="bold-blue">センチで変更したい行の高さの数値</span>)』</span></strong><br>を追加します。</p>



<p class="wp-block-paragraph">ではプログラムを作成してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列の幅を変更()</p><p>Columns(<span class="bold-red">4</span>).ColumnWidth = Application.CentimetersToPoints(<span class="bold-blue">2</span>)</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行前と実行後の結果はこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="217" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-39-1024x217.png" alt="" class="wp-image-2693" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-39-1024x217.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-39-300x64.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-39-768x163.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-39.png 1473w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ここで注意点として本来であれば2センチは「20/0.3528」で「56.689」となります。<br>※1ポイントは0.3528mmのため。<br>しかし列の幅は「56.67」になっています。<br>これは<strong><span class="marker-under-blue">列の機能上、誤差が生まれる仕組み</span></strong>です。<strong><span class="marker-under-blue">正確なセンチで幅を調整できない</span></strong>ことを覚えておいてください。</p>



<h3 class="wp-block-heading"><span id="toc10">・列の幅を自動調整する</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">列の幅を自動調整</span></strong>してみましょう。<br>こちらもプログラムは行の高さの方法と大差ありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">Columns(<span class="bold-red">自動調整したい列番号</span>).AutoFit</span></strong></p></blockquote>



<p class="wp-block-paragraph">自動調整したい番号を入力してAutoFitでセルに入力した文字・数値に合わせて幅を変更してくれます。<br>では実際にプログラムを作成してみましょう。</p>



<p class="wp-block-paragraph">今回は見本で<span class="bold-red">2列目</span>の高さを自動調整したいと思います。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列の幅を自動で変更()</p><p>Columns(<span class="bold-red">2</span>).AutoFit</p><p>End sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="881" height="153" src="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-40.png" alt="" class="wp-image-2694" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/04/image-40.png 881w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-40-300x52.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/04/image-40-768x133.png 768w" sizes="(max-width: 881px) 100vw, 881px" /></figure>



<p class="wp-block-paragraph">調整できていますね。</p>



<p class="wp-block-paragraph">列の幅の調整は使用頻度も多いと思うので<br>ぜひ活用してみてください</p>



<h3 class="wp-block-heading"><span id="toc11">・複数列まとめて調整する</span></h3>



<p class="wp-block-paragraph">これまでは1つの列のみ調整してきましたが<br>複数列を1度に変更することも可能です。</p>



<p class="wp-block-paragraph">下記に見本をのせておきます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>6(F)列目から12(L)列目までを14ポイントにする</p><p>Columns(&#8220;F:L&#8221;).ColumnWidth = 14</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>7(G)列目から10(J)列目を12センチにする</p><p>Columns(&#8220;G:J&#8221;).ColumnWidth = Application.CentimetersToPoints(3)</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>2(B)列目から8(H)列目まで自動調整する</p><p>Columns(&#8220;B:H&#8221;).AutoFit<br></p></blockquote>



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



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.slicer.rowheight">Slicer.RowHeight プロパティ (Excel) | Microsoft Learn</a></p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-JP/office/vba/api/excel.range.columnwidth">Range.ColumnWidth プロパティ (Excel) | Microsoft Learn</a></p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。<br>行の調整や列の調整は文字が長くなれば必要な知識になってきます。</p>



<p class="wp-block-paragraph">普段行っている行の高さと列の幅の調整がVBAを使用して自動で行えるのでぜひ活用してみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%89%9c%e3%80%91%e8%a1%8c%e3%81%ae%e9%ab%98%e3%81%95%e3%83%bb%e5%88%97%e3%81%ae%e5%b9%85%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%ae%e6%95%b0%e5%ad%97%e3%83%bb/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2688</post-id>	</item>
		<item>
		<title>【マクロVBA】InsertとDeleteで行・列の挿入・削除！上下左右の指示や変数・複数・繰り返し</title>
		<link>https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-15%e3%80%91%e8%a1%8c%e3%81%ae%e6%8c%bf%e5%85%a5%e3%83%bb%e5%89%8a%e9%99%a4-%e5%88%97%e3%81%ae%e6%8c%bf%e5%85%a5%e3%83%bb%e5%89%8a%e9%99%a4%e3%82%92%e6%a7%98%e3%80%85/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-15%25e3%2580%2591%25e8%25a1%258c%25e3%2581%25ae%25e6%258c%25bf%25e5%2585%25a5%25e3%2583%25bb%25e5%2589%258a%25e9%2599%25a4-%25e5%2588%2597%25e3%2581%25ae%25e6%258c%25bf%25e5%2585%25a5%25e3%2583%25bb%25e5%2589%258a%25e9%2599%25a4%25e3%2582%2592%25e6%25a7%2598%25e3%2580%2585</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 31 Jul 2021 09:10:25 +0000</pubDate>
				<category><![CDATA[行・列操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[行の挿入]]></category>
		<category><![CDATA[列の挿入]]></category>
		<category><![CDATA[行の削除]]></category>
		<category><![CDATA[列の削除]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=951</guid>

					<description><![CDATA[エクセルを使用する中でよく利用する行の挿入・列の挿入・行の削除・列の削除ですがVBAを使用しても同様の操作を行うことができます 行・列の挿入は項目が増えた際に行を増やしたり、 データの並び替えの際に使用できますよね。 さ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルを使用する中でよく利用する<strong><span class="marker-under">行の挿入・列の挿入</span></strong>・<strong><span class="marker-under">行の削除・列の削除</span></strong>ですが<br>VBAを使用しても同様の操作を行うことができます</p>



<p class="wp-block-paragraph">行・列の挿入は項目が増えた際に行を増やしたり、</p>



<p class="wp-block-paragraph">データの並び替えの際に使用できますよね。</p>



<p class="wp-block-paragraph"><br>さらにデータを蓄積していくファイルでも役に立つと思います。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">複数挿入・削除や指定範囲の挿入・削除など様々なパターンを説明</span></strong>してますので<br>ぜひ参考にしてみてください。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">■忙しい人向けのコピペ用プログラム</a><ol><li><a href="#toc2" tabindex="0">・行の挿入</a></li><li><a href="#toc3" tabindex="0">・行の削除</a></li><li><a href="#toc4" tabindex="0">・列の挿入</a></li><li><a href="#toc5" tabindex="0">・列の削除</a></li></ol></li><li><a href="#toc6" tabindex="0">■行の挿入・削除を行う</a><ol><li><a href="#toc7" tabindex="0">・指定した行に挿入を行う</a></li><li><a href="#toc8" tabindex="0">・指定した範囲に行の挿入を行う</a></li><li><a href="#toc9" tabindex="0">・複数の行を挿入する</a></li><li><a href="#toc10" tabindex="0">・行の削除を行う</a></li></ol></li><li><a href="#toc11" tabindex="0">■列の挿入・削除を行う</a><ol><li><a href="#toc12" tabindex="0">・指定した列に挿入を行う</a></li><li><a href="#toc13" tabindex="0">・指定した範囲に行の挿入を行う</a></li><li><a href="#toc14" tabindex="0">・複数の列を挿入する</a></li><li><a href="#toc15" tabindex="0">・列の削除を行う</a></li></ol></li><li><a href="#toc16" tabindex="0">■行・列の挿入削除の方向を指示する</a><ol><li><a href="#toc17" tabindex="0">・挿入を行方向にする　　SHIFT:=xlShiftDown</a></li><li><a href="#toc18" tabindex="0">・挿入を列方向にする　　SHIFT:=xlShiftToRight</a></li><li><a href="#toc19" tabindex="0">・削除を行方向にする　　SHIFT:=xlShiftUp</a></li><li><a href="#toc20" tabindex="0">・挿入を列方向にする　　SHIFT:=xlShiftToLeft</a></li></ol></li><li><a href="#toc21" tabindex="0">■変数を活用する</a></li><li><a href="#toc22" tabindex="0">■繰り返し動作</a></li><li><a href="#toc23" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc24" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■忙しい人向けのコピペ用プログラム</span></h2>



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



<h3 class="wp-block-heading"><span id="toc2">・行の挿入</span></h3>



<pre class="wp-block-verse"><strong><span class="fz-22px"><span class="fz-20px"><span class="bold-red">Rows(挿入したい行番号)</span>.<span class="bold-blue">Insert</span></span></span></strong></pre>



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



<h3 class="wp-block-heading"><span id="toc3">・行の削除</span></h3>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-red">Rows(<strong><span class="fz-22px"><span class="fz-20px"><span class="bold-red">削除したい行番号</span></span></span></strong>)</span>.<span class="bold-blue">Delete</span></span></strong></pre>



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



<h3 class="wp-block-heading"><span id="toc4">・列の挿入</span></h3>



<pre class="wp-block-verse"><strong><span class="fz-22px"><span class="fz-20px"><span class="bold-red">Columns(挿入したい列番号)</span>.<span class="bold-blue">Insert</span></span></span></strong></pre>



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



<h3 class="wp-block-heading"><span id="toc5">・列の削除</span></h3>



<pre class="wp-block-verse"><strong><span class="fz-20px"><span class="bold-red">Columns(<strong><span class="fz-22px"><span class="fz-20px"><span class="bold-red">挿入したい列番号</span></span></span></strong>)</span>.<span class="bold-blue">Delete</span></span></strong></pre>



<h2 class="wp-block-heading"><span id="toc6">■行の挿入・削除を行う</span></h2>



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



<h3 class="wp-block-heading"><span id="toc7">・指定した行に挿入を行う</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">指定した行に挿入</span></strong>をしていきましょう。</p>



<p class="wp-block-paragraph">説明用に下記のような表を用意しました。こちらに挿入を行いたいと思います。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="200" height="185" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-322.png" alt="" class="wp-image-952"/></figure>



<p class="wp-block-paragraph">例として<strong><span class="marker-under"><span class="bold-red">3行目</span></span></strong>に行の挿入を行いたいと思います。<br>VBAのプログラムで表すとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-22px"><span class="fz-20px"><span class="bold-red">Rows(3)</span>.<span class="bold-blue">Insert</span></span></span></strong></p></blockquote>



<p class="wp-block-paragraph"><span class="bold-red">Rows(3)</span>:３行目の行を対象とする<br>   <span class="bold-blue">Insert</span>:挿入を行う</p>



<p class="wp-block-paragraph">では実際に打ち込んでみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="221" height="98" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-323.png" alt="" class="wp-image-953"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の挿入()</p><p>Rows(3).Insert</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">こちらを実行すると下図のようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="202" height="192" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-324.png" alt="" class="wp-image-954"/></figure>



<p class="wp-block-paragraph">３行目に新しく行が挿入されました</p>



<p class="wp-block-paragraph">ちなみにRowsのかっこ内は<strong><span class="marker-under-red">変数でも機能してくれます</span></strong>。</p>



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



<h3 class="wp-block-heading"><span id="toc8">・指定した範囲に行の挿入を行う</span></h3>



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



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">指定した範囲で行の挿入</span></strong>を行ってみたいと思います。<br>行の挿入では「Ｒows」を使用しましたが、範囲を指定する際は<strong><span class="marker-under-blue">「Range」</span></strong>を使用します。</p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under-blue">「C3からE3」</span></strong>に行の挿入を行ってみたいと思います。</p>



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



<p class="wp-block-paragraph"><strong><span class="fz-20px">Range（<span class="bold-red">指定範囲</span>）.Insert</span></strong></p>



<p class="wp-block-paragraph">今回は「<span class="bold-red">C3からE3</span>」なのでこのようになります。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Range(&#8220;<span class="bold-red">C3:E3</span>&#8220;).Insert</span></strong></p>



<p class="wp-block-paragraph">では実際に打ち込んでみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="210" height="97" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-325.png" alt="" class="wp-image-955"/></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="227" height="205" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-326.png" alt="" class="wp-image-956"/></figure>



<p class="wp-block-paragraph">うまく挿入できていますね。変数を使用するのであれば<strong><span class="marker-under-blue">Cells</span></strong>を活用すれば<br>指定範囲を変数を使用しても挿入できるようになります。</p>



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



<h3 class="wp-block-heading"><span id="toc9">・複数の行を挿入する</span></h3>



<p class="wp-block-paragraph">通常の挿入でも<strong><span class="marker-under">複数の行の挿入</span></strong>はできますがVBAでも可能です。<br>行挿入で複数行挿入する際は<strong><span class="marker-under">「Ｒows」でも「Ｒange」</span></strong>でもどちらでも構いません</p>



<p class="wp-block-paragraph">では見本で<span class="bold-red">３行目から６行目</span>まで行挿入を行ってみたいと思います。</p>



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



<figure class="wp-block-image size-full"><img decoding="async" width="193" height="102" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-327.png" alt="" class="wp-image-957"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の挿入()</p><p>Rows(&#8220;<span class="bold-red">3:6</span>&#8220;).Insert</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="197" height="258" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-328.png" alt="" class="wp-image-958"/></figure>



<p class="wp-block-paragraph">３行目から６行目まで行を挿入できました。</p>



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



<h3 class="wp-block-heading"><span id="toc10">・行の削除を行う</span></h3>



<p class="wp-block-paragraph">先ほどまで行の挿入について説明しましたが<br><strong><span class="marker-under">行の削除</span></strong>について説明していきたいと思います。</p>



<p class="wp-block-paragraph">挿入では<strong>「<span class="bold-blue">Insert</span>」</strong>でしたが削除は<strong><span class="marker-under-red">「<span class="bold-blue">Delete</span>」</span></strong>を使用します。</p>



<p class="wp-block-paragraph">下記のデータを参考にしてみてみます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="213" height="189" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-329.png" alt="" class="wp-image-959"/></figure>



<p class="wp-block-paragraph">では「<span class="bold-red">４行目</span>」を削除してみましょう。</p>



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



<figure class="wp-block-image size-full"><img decoding="async" width="169" height="93" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-330.png" alt="" class="wp-image-960"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 行の削除()</p><p>Rows(<span class="bold-red">4</span>).Delete</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行するとこのようになります。</p>



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



<p class="wp-block-paragraph">４行目を削除することができました。</p>



<p class="wp-block-paragraph">複数行や指定範囲の行を削除する場合は挿入で使用した方法で<br>「Insert」から「Delete」に変更すれば対応できます。</p>



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



<h2 class="wp-block-heading"><span id="toc11">■列の挿入・削除を行う</span></h2>



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



<h3 class="wp-block-heading"><span id="toc12">・指定した列に挿入を行う</span></h3>



<p class="wp-block-paragraph">先ほどは行に挿入を説明しましたが次は<strong><span class="marker-under">列</span><span class="marker-under">の</span><span class="marker-under">挿入</span></strong>をしていきましょう。</p>



<p class="wp-block-paragraph">今回も下記のデータをもとに説明していきたいと思います。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="201" height="177" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-332.png" alt="" class="wp-image-962"/></figure>



<p class="wp-block-paragraph">今回はＤ行に挿入をしてみたいと思います。<br>VBAのプログラムで表すとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px"><span class="bold-red">Columns(4)</span>.<span class="bold-blue">Insert</span></span></strong></p></blockquote>



<p class="wp-block-paragraph"><span class="bold-red">Columns(4)</span>:4列目(D列）の列を対象とする<br>　<span class="bold-blue">　 </span><span class="bold-blue"> </span><span class="bold-blue"> Insert</span>:挿入を行う</p>



<p class="wp-block-paragraph">ＤはAから数えると「<span class="bold-red">4</span>」番目なので<strong><span class="marker-under-red">Columns(<span class="bold-red">4</span>)</span></strong>となります。<br>では実際に打ち込んでみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="182" height="105" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-333.png" alt="" class="wp-image-963" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-333.png 182w, https://dokugakuexcel.com/wp-content/uploads/2021/07/image-333-120x68.png 120w" sizes="(max-width: 182px) 100vw, 182px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列の挿入()</p><p>Columns(4).Insert</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="234" height="178" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-334.png" alt="" class="wp-image-964"/></figure>



<p class="wp-block-paragraph">D行に列を挿入することができました。<br>ちなみにこちらも変数を使用することが可能です。</p>



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



<h3 class="wp-block-heading"><span id="toc13">・指定した範囲に行の挿入を行う</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">指定した範囲に行の挿入</span></strong>を行ってみたいと思います。<br>今回は<span class="bold-red">「E3からF3」</span>に列の挿入をしてみましょう。</p>



<p class="wp-block-paragraph">範囲を指定する際は<strong><span class="marker-under-blue">「Range」または「Cells」</span></strong>を活用してください。</p>



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



<p class="wp-block-paragraph"><strong><span class="fz-20px">Range(&#8220;<span class="bold-red">E3:F3</span>&#8220;).Insert SHIFT:=xlShiftToRight</span></strong></p>



<p class="wp-block-paragraph">「 SHIFT:=xlShiftToRight」は右方向へ挿入します。</p>



<p class="wp-block-paragraph">では入力してみましょう。</p>



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



<p class="wp-block-paragraph">実行するとこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="244" height="183" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-336.png" alt="" class="wp-image-966"/></figure>



<p class="wp-block-paragraph">指定した範囲分、挿入することができました。</p>



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



<h3 class="wp-block-heading"><span id="toc14">・複数の列を挿入する</span></h3>



<p class="wp-block-paragraph">今度は<strong><span class="marker-under">複数の列を挿入</span></strong>してみましょう。<br>見本で<strong><span class="marker-under-blue">「D・E・F」列</span></strong>に挿入してみましょう。<br>プログラムはこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="194" height="83" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-337.png" alt="" class="wp-image-967"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列の挿入()</p><p>Range(&#8220;<span class="bold-blue">D:F</span>&#8220;).Insert</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="282" height="185" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-338.png" alt="" class="wp-image-968"/></figure>



<p class="wp-block-paragraph">複数行挿入できましたね。</p>



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



<h3 class="wp-block-heading"><span id="toc15">・列の削除を行う</span></h3>



<p class="wp-block-paragraph"><strong><span class="marker-under">列の削除</span></strong>も見てみましょう。<br>仕組みは行の削除と同様です。</p>



<p class="wp-block-paragraph"><strong>「<span class="bold-blue">Insert</span>」</strong>を<strong><span class="marker-under-blue">「<span class="bold-blue">Delete</span>」</span></strong>に変更します。</p>



<p class="wp-block-paragraph">では下図のD列を削除してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="208" height="180" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-339.png" alt="" class="wp-image-969"/></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="171" height="101" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-340.png" alt="" class="wp-image-970"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 列の削除()</p><p>Columns(4).Delete</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行するとこうなります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="177" height="182" src="https://dokugakuexcel.com/wp-content/uploads/2021/07/image-341.png" alt="" class="wp-image-971"/></figure>



<p class="wp-block-paragraph">D列を削除することができました。</p>



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



<h2 class="wp-block-heading"><span id="toc16">■行・列の挿入削除の方向を指示する</span></h2>



<p class="wp-block-paragraph">行や列を範囲を指定して挿入・削除する際に<br>通常、列か行で選択範囲が小さい方に挿入されます</p>



<p class="wp-block-paragraph">例えば「B4:B8」で挿入すると<strong><span class="marker-under-red">行は１行で列は4列あるので行方向に挿入</span></strong>されますし、<br>「B4:E4」であれば<strong><span class="marker-under-red">行は４行で列は１行なので列方向に挿入</span></strong>されます。</p>



<p class="wp-block-paragraph">しかし、作りたいプログラムが必ずしもそうとは限りませんよね。<br>なのでその際は挿入削除方向を指示しないといけません。</p>



<p class="wp-block-paragraph">一覧を下記に示します。</p>



<h3 class="wp-block-heading"><span id="toc17">・挿入を行方向にする　　SHIFT:=xlShiftDown</span></h3>



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



<p class="wp-block-paragraph">Range(&#8220;D4&#8221;).Insert SHIFT:=xlShiftDown</p>



<h3 class="wp-block-heading"><span id="toc18">・挿入を列方向にする　　SHIFT:=xlShiftToRight</span></h3>



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



<p class="wp-block-paragraph">Range(&#8220;D4&#8221;).Insert SHIFT:=xlShiftToRight</p>



<h3 class="wp-block-heading"><span id="toc19">・削除を行方向にする　　SHIFT:=xlShiftUp</span></h3>



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



<p class="wp-block-paragraph">Range(&#8220;D4&#8221;).Delete SHIFT:=xlShiftUp</p>



<h3 class="wp-block-heading"><span id="toc20">・挿入を列方向にする　　SHIFT:=xlShiftToLeft</span></h3>



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



<p class="wp-block-paragraph">Range(&#8220;D4&#8221;).Delete SHIFT:=xlShiftToLeft</p>



<p class="wp-block-paragraph">SHIFTで列・行方向への挿入・削除が選べるようになりました。<br>これで様々なパターンにも対応できますね。</p>



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



<h2 class="wp-block-heading"><span id="toc21">■変数を活用する</span></h2>



<p class="wp-block-paragraph">では<strong><span class="marker-under">変数の活用方法</span></strong>を見ていきましょう。</p>



<p class="wp-block-paragraph">先ほどまでは列番号や行番号を活用しました。</p>



<p class="wp-block-paragraph">この行・列番号は<strong><span class="marker-under">変数でも代用が可能</span></strong>です。</p>



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



<p class="wp-block-paragraph">では下記ソースコードを見ていきましょう。</p>



<pre class="wp-block-verse">Sub 行の挿入()
Dim <span class="bold-red">n</span> As Long
<span class="bold-red">n</span> = 5 'ここに挿入したい行番号を入力
Rows(<span class="bold-red">n</span>).Insert
End Sub</pre>



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



<p class="wp-block-paragraph">見本では<span class="bold-red">変数ｎ</span>に「<span class="bold-red">5</span>」を格納していますね。</p>



<p class="wp-block-paragraph">そこに「Rows(<span class="bold-red">n</span>).Insert」で変数「n」を行番号と応用することで</p>



<p class="wp-block-paragraph"><strong><span class="bold-red">５行目</span></strong>に行を挿入することが可能です。</p>



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



<h2 class="wp-block-heading"><span id="toc22">■繰り返し動作</span></h2>



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



<p class="wp-block-paragraph"><strong><span class="marker-under">繰り返し動作で複数回挿入や削除することも可能です</span></strong>。</p>



<p class="wp-block-paragraph">下記ソースコードをご参照ください。</p>



<pre class="wp-block-verse">Sub 行の挿入()
Dim n As Long
For n = <span class="bold-red">1</span> To <span class="bold-blue">5</span> Step 1
Rows(3).Insert
Next n
End Sub</pre>



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



<p class="wp-block-paragraph">For Nextを活用することで繰り返し「３行目」に行の挿入をしています。</p>



<p class="wp-block-paragraph"><span class="bold-red">1</span>から<span class="bold-blue">5</span>回繰り返すので<strong><span class="marker-under">５回行の挿入をする</span></strong>ことになります。</p>



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



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



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



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.insert">Range.Insert メソッド (Excel) | Microsoft Learn</a></p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.delete">Range.Delete メソッド (Excel) | Microsoft Learn</a></p>



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



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



<p class="wp-block-paragraph">行・列の基本的な挿入・削除の流れが分かったと思います。<br>さらに行・列方向のどちらに挿入・削除が理解できれば複雑なシステムも作成できるようになります。</p>



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



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



<p class="wp-block-paragraph">次回の記事ではブック操作についてまとめています。</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-16%e3%80%91%e3%83%96%e3%83%83%e3%82%af%e3%82%92%e9%96%8b%e3%81%8f%e3%83%bb%e4%bd%9c%e6%88%90%e3%83%bb%e5%90%8d%e5%89%8d%e3%81%ae%e5%a4%89/">【マクロVBA知識 16】ブックを開く・作成・名前の変更・フォルダの移動・保存・閉じる ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">951</post-id>	</item>
	</channel>
</rss>
