【ExcelVBA入門】Rowsプロパティを使って行操作する方法を徹底解説!

こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。

皆さんは、VBAで行を操作するRowsプロパティを知っていますか?

データを操作するときに行の操作はよく使うので、覚えておくと便利です!

そこで今回は、

・シートのデータを操作する3つの方法とは

・Rowsプロパティの使い方

といった基礎的なことから、

・Rowsプロパティの引数に変数を指定する方法

・RowプロパティとRowsプロパティの違いとは

といった応用的な方法まで、徹底的に解説します!

シートのセルデータを操作する3つの方法

まず、シートのセルデータを操作する方法について解説します。

シートのセルデータを操作する方法は、大きく分けて次の3つです。


・セル操作
・行操作
・列操作

セル・行・列に対して、値書き込み・コピー・挿入・削除などの操作をしていくわけですね。

VBAでは、それぞれ指定する方法が違います。


・セル操作:Range・Cells
・行操作 :Rows
・列操作 :Columns

この記事では、行操作について解説していきますが、セル操作について知りたい方は以下を見てみてくださいね!


【VBA入門】Cellsでセルを指定(変数などRangeとの使い分けも解説)
更新日 : 2019年4月17日

Rowsプロパティの使い方

つぎに、Rowsプロパティの詳しい使い方について解説します。

行を指定する方法

まず、行を指定する方法について解説します。

行を指定する場合は、次のような書き方をします。

行の指定方法:

1行の場合は引数に行番号のみ複数行の場合は「開始行:終了行」のように指定します。

Rowsの使い方サンプル:

行に値を書き込む方法

次に、行に値を書き込む方法について解説します。

Valueプロパティを使って次のように書くことで、値を書き込むことができます。

サンプルコード:

実行結果:

このように、指定した行数に値を書き込むことができます。

変数で引数を指定する方法

次に、変数に引数を指定する方法について解説します。

1行のみ・複数行を変数で指定して、値を書き込むサンプルを用意しました。

サンプルコード 1行のみ:

実行結果:

サンプルコード 複数行:

実行結果:

このように、引数で行を指定することもできます。

行を選択する方法

次に、行を選択する方法について解説します。

Selectメソッドを使えば、簡単に行を選択することができます。

サンプルコード:

実行結果:

このように、簡単に行を選択することができます。

行をコピー・ペーストする方法

次に、行をコピー・ペーストする方法について解説します。

コピー・ペーストする場合は、Copyメソッドを使って次のように書きます。

使い方:

サンプルを用意しました。

コピー前:

サンプルコード:

コピー後:

このように、簡単にコピーすることができます。

行のコピーについては他にもいくつかおすすめの方法があるので、興味がある方は以下を見てみてくださいね!

【ExcelVBA入門】行をコピーするためのCopyメソッドの使い方とは
更新日 : 2019年4月2日

行を挿入する方法

次に、行を挿入する方法について解説します。

行を挿入する場合は、Insertメソッドを使って次のように書きます。

使い方:

サンプルを用意しました。

実行前:

サンプルコード:

実行後:

このように、簡単に行を挿入することができます。

行の挿入については他にもいくつかおすすめの方法があるので、興味がある方は以下を見てみてくださいね!

【ExcelVBA入門】行を挿入するためのInsertメソッドの使い方とは
更新日 : 2019年4月5日

行を削除する方法

次に、行を削除する方法について解説します。

行を削除する場合は、Deleteメソッドを使って次のように書きます。

使い方:

サンプルを用意しました。

実行前:

サンプルコード:

実行後:

このように、簡単に行を削除することができます。

行の削除については他にもいくつかおすすめの方法があるので、興味がある方は以下を見てみてくださいね!

【VBA入門】行・列の削除とクリアをする方法
更新日 : 2019年4月25日

RowとRowsの違いとは

ここまでRowsプロパティを使った行操作方法について解説してきました。

Rowsプロパティに似ているプロパティに、Rowプロパティがあります。

使い方について混乱する方が多いので、簡単に違いについて解説します。


・Row :行を取得するプロパティ
・Rows:行を指定して操作するプロパティ

たとえば、A5セルの行を取得する場合は、次のように書きます。

サンプルコード:

実行結果:

行番号5Rowプロパティを使って取得できていますよね。

応用すると、以下のようにデータ一覧の最終行を取得することもできます。

データ一覧:

サンプルコード:

実行結果:

このように、最終行を取得することもできます。

最終行の取得方法は他にもあるので、気になる方は以下を見てみてくださいね!

VBAで最終行を取得するには?|End(xlUp)、SpecialCells(xlLastCell)
更新日 : 2019年4月24日

まとめ

今回は、VBAでRowsプロパティを使って行を操作する方法について解説しました。

Excelでは行を操作してデータを加工、集計するケースがよくあります。

使い方も簡単なので、ぜひ使ってみてくださいね!

Excel VBAを最短で習得したい方へ

元々ITリテラシーの高い方やプログラムの学び方がわかっている方であれば、この記事通りに進めていけば、Excel VBAを独学で習得することができるでしょう。

ただし、実際の学習期間中はつまづいている時間がほとんどです。

「なかなかやり遂げられ無い、挫折してしまった」
「時間が足りない」
「情報が少なくどう調べればいいかわからない」
「エラーを解決することができない」

このような悩みを抱えている方も少なく無いと思います。

  • もう挫折したくない
  • 本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい
  • 自分だけのカリキュラムで効率的に勉強したい
そんな方はお気軽に侍エンジニア塾までご相談ください。

お一人お一人に専属のインストラクターがつくので、より深くExcel VBAについて学習することできます。

まずは『無料体験レッスン』で、弊社のコンサルタントと一緒にあなた専用の学習方やカリキュラムを考えてみませんか?

Excel VBAならではの学習方法や、現役エンジニアから貴重なアドバイスを受けることができます。

詳しくは下の画像をクリックして弊社サービス内容をご確認ください。

cta2_vba2

LINEで送る
Pocket

書いた人

Sanshiro Wakizaka

Sanshiro Wakizaka

フリーランスエンジニア兼ライターのワキザカ サンシロウです。
ExcelVBAの自動化ツール開発、WEB開発をメインにエンジニア業務をこなしつつ、サムライエンジニアにてライター業務をしております。

プログラミングをこれからやってみたい方に向けて、ためになる記事を全力で書いていきますので宜しくお願い致します!

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説