• ベストアンサー

VBA初心者です。空白の行を詰めたいです。

こんにちは。 お仕事上、必要になりましてぜひともご教授願います。 (1)A列に もぐら と書いていない行は全部消すVBAの式 (2)A列に もぐら と書いていない1~500の行は全部消すVBAの式 (3)A列が 空白の200~400行を全て消すVBAの式 を教えてください。似たような式をwebで見つけたのですが イマイチ応用ができませぬ。それと実行に時間も かかってしまうので、ぜひとも解りやすく宜しくお願い致します。 はあ、今夜も徹夜かあ。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

(2)は以下の通りです Sub Macro() Dim idx As Integer  Application.ScreenUpdating = False  For idx = 500 To 1 Step -1   If Cells(idx, "A") <> "もぐら" Then    Rows(idx).Delete   End If  Next idx  Application.ScreenUpdating = True End Sub (1)はA列の最終行を  Range("A65536").End(xlUp).Row で取得しましょう。 (3)は考えてみて下さい。すぐに分かるはずです。

mogurayama
質問者

お礼

ご回答ありがとうございました!! 非情に仕事がはかどることになりました。 zap35さんに感謝です!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • rollback
  • ベストアンサー率14% (1/7)
回答No.2

お疲れ様です。 必要条件が上記だけならば、VBAは必要ないかと思います。 (1)一番左に列を追加 (2)追加した列に1、2、3・・・とオートフィルで行NOを作成 (3)ツールバーの「データ」→「フィルタ」→「オートフィルタ」を押下 (4)オプションで「もぐら」以外にする (5)消したいものを削除 で、(1)~(3)全て可能かと思われます。  これではダメですか?

mogurayama
質問者

お礼

なるほど、そのようにもできるのですね。 頭の発想が鈍いなあ・・・・ ありがとうございます!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAで行のコピー

    タイトルの通りなのですが、VBAで行のコピーを行いたいのですが、うまくいきません。教えて下さい。  あ 1 (空白)  い 2 A  う 3 (空白)  え 4 (空白)  お 5 B この様な表があるのですが、3列目に空白以外の文字があった場合その下に1行コピーをしたいのです。 上の表の場合は3列目にAがあるので"い"と"う"の間に"い"の行をコピーしてもう一行入れたいです。Bについても同様です。 すいませんが、教えていただければありがたいです。 よろしくお願いいたします。

  • 空白行を取得し、その次の行から2行ずつセルを結合するVBAコードについて

    例えばA列の空白行を取得し、 その次の行から2列ずつ結合し、 次の文字が入力されている手前まで連続でそれを続ける VBAコードはどのように記述したらよろしいでしょうか?

  • EXCELで式での空白セルの挿入方法

    A列は空白行で、B列は数値が入っていたり空白だったりする行で構成されています。 またC列からD列までの全ての行には数値が入っています。 この時A列に条件付き数式を入力して、B列が空白でなければB列に空白セルを挿入して現B列からD列を右にシフトさせたいのですが、数式で可能でしょうか? 数式で可能ならばA列に入力する式を、不可能なら参考のためVBAでの記述をお教え頂けると嬉しいです。(VBAはあまり理解しておりませんが。) 例 【処理前】 A列 B列 C列 D列 E列     22   33  44          55  66     77   88  99         100  101 【処理後】 A列 B列 C列 D列 E列 式       22  33  44 式       55  66 式       77  88  99 式      100  101 2万行の処理を1回のみしたいです。 宜しくお願いします。

  • 空白行削除

    宜しくお願いします。 1枚のファイルシートに14ブロックのデータが貼り付けてあります。各ブロック行の長さは違く、ランダムに貼り付けてあります。例えば、データ 何百行の空白 データ…と繰り返されており、約3万5千行ぐらいあります。 空白行削除で多分半分近くまで上に詰められれば良いのですが、たくさんあるのでマクロで教えていただければと思います。ネットでころがってるデータ試してみたのですが(1部) ENDLESSに実行されて、出来てるのかどうかも確認はとれてません。ちなみに自分のシートに貼ってあるデータはA列からAS列まであり数字、文字混在です。また各ブロックの終わりは集計行となっており、空白セルがまじってます。宜しくお願いします。

  • VBA 別ファイルの空白行を探す

    すみません、よろしくお願いいたします。 <前提> Aファイル・・貼り付け元(マクロを組み込んでいるのはこちら) xファイル・・貼り付け先(ファイル名が一定ではない・シートは1つでシート名は固定) <質問内容> Aファイル、xファイルともに開き、 AファイルのデータをxファイルのA:B列(結合している)の空白行へ 貼り付けという作業をしたいと思っています。 xファイルの名前がかわってしまうので、 どちらのファイルも開いていて、 この二つのファイル以外は開いていないという前提で、 Windows(2).Activate でxファイルを指定するところまではできたのですが、 (教えてgooで教えていただきました) xファイルのA:B列の空白行を探して貼り付けというのを どうVBAで記述したらいいのかわかりません。 すみませんが、わかるかたお願いいたします。

  • VBA 行の削除

    全くの初心者で、初めて質問させていただきます。 A列には、数字・空白・文字を入力したセルが混在しています。 そのA列の数字の内 0 のセルが入力されている行のみを削除するVBAの記述の仕方を教えて下さい。 宜しく御願い致します。

  • エクセルVBAで質問です。

    エクセルVBAで質問です。 A列   B列 AAAA  1111 BBBB  2222 CCCC  3333 とあります。 上記を AAAA (空白) (空白) 1111 (空白) BBBB (空白) (空白) 2222 (空白) CCCC (空白) (空白) 3333 (空白) A列にB列を挿入し、2・3・5行目に空白のセルを入れていきたいのです。 9000行ぐらいあります。 他の列に A列、B列のものを取得していく形でも構いません。 とにかく、縦1列に並べたいです。 どなたか、ご教授お願い致します。

  • VBA:空白の取得はできる?

    Excel2003で、従業員データを管理する表を作成してます。 1行づつ従業員人のデータがあります。(従業員名、住所、連絡TEL、取引先、取引先担当者、取引先TEL) A列 従業員名、B列 住所、C列 連絡TEL、D列 取引先、E列 取引先担当者、F列 取引先TEL、です。 例えば、4行目の従業員が辞めた時A列からC列を削除します。 D列以降は取引先なので削除しません。 但し、その従業員が辞めた為、取引先とも取引を止めざるを得ない場合はD列以降も削除するので (例えば)4行目は(A4:F4)は空白になります。 空白の場合、以下(例えば5行目以降)のデータを繰上げたいのですが、その為に空白を取得したいのですが? (「A4~F4は空白である 」を取得出来ますか?) 一つのセルが空白か否かは取得出来たのですが・・・・ 複数のセルが空白か否か取得出来るんでしょうか? エクセル関係のサイトは探してみたんですが、わからなくて・・ ご教授願えたら嬉しいです。

  • エクセルマクロ、集計行の上に空白行挿入

    エクセルデータがA、B、C、D、E列1000行まであります。 C列基準でE列を合計するマクロを作成しましたが(集計行はデータの下に挿入)、実行の結果、新たに挿入される集計行の上に空白行を1行挿入していくということを、作成したマクロに付加できるでしょうか? ご教授頂きたく、お願いします。

  • 空白行を省いた 表をつくりたい

    第1表 A列 B列 1行 CODE 名前 100行 1001 あいうえお 333行 1002 ああいうえ 441行 1003 おあいうえ 512行 1004 えおいうえ 625行 1005 うえおあい 725行 1006 うえああい 第2表 第1表の空白行を省いた表 1行 CODE 名前 2行   1001 あいうえお 3行 1002 ああいうえ 4行 1003 おあいうえ 5行 1004 えおいうえ 6行 1005 うえおあい 7行 1006 うえああい 第1表は空白が多くて 見ずらいので A2 からB725を 検索して 空白行を省いた表を作りたい。

3相200V電力量の見える化
このQ&Aのポイント
  • 3相200Vの電力使用量(kWh)を記録できる機器を探しています。
  • 目的は契約容量の適正化による基本料金コストダウンです。
  • 不要な機器をOFFにすればいくつまで下げられるか検証したいと思っています。
回答を見る

専門家に質問してみよう