重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルで30万行から特定の行を一発で削除したいのですが、やり方がわかりません。
どなたか詳しい方お教えいただけませんでしょうか?

やりたいことは、B列に、特定の文字が有れば、その行全部を削除して上方向にシフトしていきたいのですが、マクロを使うのでしょうか?

また、マクロを使う場合、どの位時間がかかりますでしょうか?行数が30万行ありますので。(PCのスペックは、Core2Duo 1.40GHz/メモリ3GBです)

宜しくお願いいたします。

A 回答 (4件)

回答No2です。

次のように訂正します。
項目を1行目に入力しているのでしょうか。項目名の入った行を選択して「データ」タブから「フィルタ」を選択します。B列の項目名に▼マークが表示されますのでそれをクリックします。
表示の画面で「テキストフィルタ」から「指定の値を含まない」を選択します。
表示される画面の上段の窓に削除したい行の特定の文字を入力して、OKします。
これで特定文字を含まない行が表示されますので表全体を選択して、別のシートに貼り付けをすればよいでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
試してみましたが、私のやり方が悪いのか上手くいきませんでした。
表全体を選択して、コピーすると「選択範囲が複雑すぎるためデータの参照範囲を指定できません。・・・」のメッセージボックスが表示されます。

お礼日時:2010/01/27 18:30

回答No3です。

大量のデータを処理した経験が無いので単なるコメントですがフィルタ操作を行った後にシート全体を範囲として選択し、コピーし、別のシートA1セル選択してから「貼り付け」をしてはどうでしょう。多少時間はかかるかと思いますが貼り付けられるのではないでしょうか?
    • good
    • 0

項目を1行目に入力しているのでしょうか。

項目名の入った行を選択して「データ」タブから「フィルタ」を選択します。B列の項目名の▼マークが表示されますのでそれをクリックします。
表示の画面で「テキストフィルタ」から「指定の値を含む」を選択します。
表示される画面の上段の窓に削除したい行の特定の文字を入力して、右の窓では「を含まない」を選択してOKします。
これで特定文字を含まない行が表示されますので表全体を選択して、別のシートに貼り付けをすればよいでしょう。
    • good
    • 0

オートフィルタで、B列が特定の文字の行だけを抽出し、すべての行を範囲選択して行の削除を行えば良いですよ。

    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございます。
試してみます。

お礼日時:2010/01/27 18:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!