
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
コードと云う事なのでVBAですよね。
>1万行とかあるので、出来るだけ早い方法が理想です。
データ数が多いので、ここは発想を変えます。
別シートに、【クリアと言う文字を含まない】行のデータを抽出する。
もちろん、1行目に、きちんと項目名があってデータが下にあるとしてです。
フィルターオプションの機能を使います。
http://www.eurus.dti.ne.jp/yoneyama/Excel/filter …
などを参考にしてください。
Sheet1が元データ
A B C
項目1 項目2 項目3
NG
クリア
・・・・
Sheet2
A B C J
項目1 項目2 項目3 項目1
="<>クリア"
マクロの記録で得られたコードですが
Sub Macro1()
Sheets("Sheet1").Columns("A:C").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("I1:I2"), CopyToRange:=Range("A1:C1"), Unique:=False
End Sub
となりました。
また、NGを抽出したければ
Sheet2
A B C J
項目1 項目2 項目3 項目1
NG
とします。
コードを編集せずに、色々と応用もできますし
何といっても早いです。
No.2
- 回答日時:
私は、マクロを中心にして回答している側にとって、質問の意味が良く分かりません。
私の理解度が低すぎるというなら、無視して構いません。文章から得た疑問を呈したまでですから。
そもそも、「Aセル」とはなんでしょうか?
一つしかないものなのか、複数あるものなのか、(列方向に対して)任意の場所にあるものでしょうか。英語的に言えば、任意の一つのセルであり、それは複数あることも考えられます。
2.「 クリア」と入っている文字を見つけたら、「その行の最下行まで削除する」とは、プログラム的には、その「クリア」のあるセルの右側、データがある分を全て消去するように思えましたが、言葉通りなら、「クリア」のあるセルの下の列の部分のセル全体をデータ削除するようにも思います。
その際に、【削除】(Delete)するということは、その周りのデータを、移動させる可能性があります。データ消去(ClearContents等)なら、この限りではありません。
3.「【クリアと言う文字の】行を最下行まで」の最下行とは、2^20行目のことを意味するのですか?一般的には、データ範囲(UsedRange)までになります。論理的には仮想最下行までは可能ですが、データ認識している範囲の外は仮想行だから、それを実行すると、物理的にはかなり無駄が生じるはずです。
4.今回の タイトルは、「特定の文字を含まない行の削除」となっています。「特定の文字」とは何で、「特定の文字を含まない行」とは、何を対象とするのでしょうか。
1~3を図にしてみました。

回答ありがとうございます。
当方の記述不足で誤解をさせてしまったようで、失礼いたしました。
AセルはA列です。
A列に特定の文字が含まれない場合、行をすべて削除するという意味でした。
仮に特定の文字が、【返品】である場合、返品以外の文字が入ってる行を全て削除すると言う意味でした。
現実的にはNo1さんの回答が的を得ているようです。
回答いただきありがとうございました。
時間の余裕が無いため、他スレの返信と前後しますが、無視している訳ではございませんので、その点もお詫びいたします。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Visual Basic(VBA) 列を指定して値を左から5文字にそろえる 1 2022/06/10 20:28
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 11:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで連続データから、数...
-
複数のセルの入力内容を一度に...
-
excelで、スクロールをすると限...
-
エクセル 画面上の行数を調節...
-
エクセルの画面で十字マークが...
-
セルをクリックすると付箋のよ...
-
エクセルでカーソルが四方に矢...
-
EXCEL アルファベットと数字の...
-
エクセル グラフ作成について
-
Excel 小さくなったスクロール...
-
エクセルでハイパーリンクのU...
-
エクセル フィルター選択解除時...
-
エクセルで任意のセルをクリッ...
-
マウスを動かすと勝手にセルが...
-
エクセルVBAリストボックスに表...
-
Excelで表のデータを並び替えた...
-
SUM関数、行挿入時に自動更新す...
-
連続データの作成(E)が選択出来...
-
エクセル2010・行の挿入貼り付...
-
Excel VBAの相対参照について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで連続データから、数...
-
excelで、スクロールをすると限...
-
複数のセルの入力内容を一度に...
-
Excel 小さくなったスクロール...
-
EXCEL アルファベットと数字の...
-
エクセルの画面で十字マークが...
-
エクセル 画面上の行数を調節...
-
セルをクリックすると付箋のよ...
-
excelで1行ごとに一気に削除す...
-
エクセルでハイパーリンクのU...
-
エクセル 数値を全て「1」にす...
-
エクセルで、結合したセルを選...
-
エクセルで任意のセルをクリッ...
-
Excelで表のデータを並び替えた...
-
ピポットテーブルエラー解決方法
-
エクセルでカーソルが四方に矢...
-
エクセルVBA 複数行にまたがっ...
-
Shift押しながら、矢印ボタンで...
-
列選択で勝手に広範囲に範囲選...
-
エクセルで1つおきに列を削除...
おすすめ情報