ExcelVBAで数式が入っている空白行と空白行を削除する

この記事では当方が実際にご相談いただいた内容をまとめております。
数式が入っている空白行と空白行を削除したいという方向けの記事です。

ExcelVBAで数式が入っている空白行と空白行を削除する方法

「数式があっても””で空白になっているセルの空白行を自動で削除したい。」とご相談いただきました。特定の操作を自動化する場合はExcelの機能や関数ではできません。操作を自動化する場合はExcelVBAを使用します。ExcelVBAで自動化すると手作業より断然早いです。
「ExcelVBAで選択したシートのみのデータを1つのシートにまとめる」のブログ記事の続きです。

数式が入っている空白行と空白行を削除するコードの作成


「開発」タブをクリック
「Visual Basic」をクリック
「数式が入っている空白行と空白行を削除する」コードの入力

数式が入っている空白行と空白行を削除するコードの解説

まずは数式が入っている空白行と空白行を削除する際にどんな処理が必要かを考えてみましょう。
今回のコードで必要な処理は主に下記2つです。

  • データの最終行から開始行まで繰り返し
  • 空白または数式が入っていても空白のとき行を削除する

※コード作成になれるまでは必ず紙に書き出して考えるようにしましょう!

数式が入っている空白行と空白行を削除するモジュールの呼び出し

選択したシートのデータを1つのシートにまとめる処理と空白行を削除する処理は分けます。
一連の処理をまとめてしまったときの問題点としてはコードが長くなりすぎて見づらいということです。コードを見やすくして機能追加や修正しやすくするためには処理ごとで分けるといいです。コードが見やすくなり、どこでプログラムが落ちているかがすぐに特定しやすいです。

モジュールの呼び出し方は下記です。
Call モジュール名

わずか1行で別モジュールを呼び出して実行できます。
処理が長くなる場合は処理ごとでモジュールを分けるように心がけましょう。

数式が入っている空白行と空白行を削除するコードの実行

手順については「【ExcelVBA】特定のセルが見えるようにスクロールさせる」の記事の「ショートカットキーでマクロを実行する」を参照ください。

結論(まとめ)

「ExcelVBAで数式が入っている空白行と空白行を削除する方法」を解説しました。

  • 数式が入っている空白行と空白行を削除するコードの作成
  • 数式が入っている空白行と空白行を削除するモジュールの呼び出し
  • 数式が入っている空白行と空白行を削除するコードの実行
The following two tabs change content below.
アバター画像
100局1,000パーソナリティのリーダーホンマルラジオ本部プロデューサー恵澤舜元(えざわよしゆき)。 代表取締役を務めるデジネスラボ株式会社が1人社長で法人化後わずか2年以内に株式会社IOBI様より大阪市約11万社の中から大阪市を代表する企業100選に選出された。 【選出企業様記事一例】 ミズノ株式会社様(大阪市を代表する企業100選) 株式会社公文教育研究会(KUMON)様(大阪市を代表する企業100選) パナソニックホールディングス(地域を代表する企業100選) ホンマルラジオBMS局開局後2年半年以内で斎藤一人さんの弟子宮本真由美さんの『人生がオドロクほどなんとかなる!まゆみのなんとかなる♡ラジオチャンネル!』年間30万回再生を抑えて2週連続30分番組の全国総合ランキング1位を獲得ホンマルラジオ30分番組『みんなのビジネスネタが見つかるBMSラジオ』 ホンマルラジオBMS局開局後わずか5カ月以内で全国1位ホンマルラジオ10分番組『BMSビジネスネタチャンネル』年間10万回再生突破

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA