- ベストアンサー
エクセルで30万行から特定の行を削除したいのですが。
エクセルで30万行から特定の行を一発で削除したいのですが、やり方がわかりません。 どなたか詳しい方お教えいただけませんでしょうか? やりたいことは、B列に、特定の文字が有れば、その行全部を削除して上方向にシフトしていきたいのですが、マクロを使うのでしょうか? また、マクロを使う場合、どの位時間がかかりますでしょうか?行数が30万行ありますので。(PCのスペックは、Core2Duo 1.40GHz/メモリ3GBです) 宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
回答No2です。次のように訂正します。 項目を1行目に入力しているのでしょうか。項目名の入った行を選択して「データ」タブから「フィルタ」を選択します。B列の項目名に▼マークが表示されますのでそれをクリックします。 表示の画面で「テキストフィルタ」から「指定の値を含まない」を選択します。 表示される画面の上段の窓に削除したい行の特定の文字を入力して、OKします。 これで特定文字を含まない行が表示されますので表全体を選択して、別のシートに貼り付けをすればよいでしょう。
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No3です。大量のデータを処理した経験が無いので単なるコメントですがフィルタ操作を行った後にシート全体を範囲として選択し、コピーし、別のシートA1セル選択してから「貼り付け」をしてはどうでしょう。多少時間はかかるかと思いますが貼り付けられるのではないでしょうか?
- KURUMITO
- ベストアンサー率42% (1835/4283)
項目を1行目に入力しているのでしょうか。項目名の入った行を選択して「データ」タブから「フィルタ」を選択します。B列の項目名の▼マークが表示されますのでそれをクリックします。 表示の画面で「テキストフィルタ」から「指定の値を含む」を選択します。 表示される画面の上段の窓に削除したい行の特定の文字を入力して、右の窓では「を含まない」を選択してOKします。 これで特定文字を含まない行が表示されますので表全体を選択して、別のシートに貼り付けをすればよいでしょう。
- nattocurry
- ベストアンサー率31% (587/1853)
オートフィルタで、B列が特定の文字の行だけを抽出し、すべての行を範囲選択して行の削除を行えば良いですよ。
お礼
早々のご回答ありがとうございます。 試してみます。
お礼
ご回答ありがとうございます。 試してみましたが、私のやり方が悪いのか上手くいきませんでした。 表全体を選択して、コピーすると「選択範囲が複雑すぎるためデータの参照範囲を指定できません。・・・」のメッセージボックスが表示されます。