エクセルで下記のようなデータがあり、最終行は2万くらいです。間に空白行はありません
A B C D
年月日 営業所 担当者名 営業成績
0708 東京 ○山 60
0708 大阪 △川 55
0708 東京 ○山 20
0708 名古屋 □元 60
0708 大阪 ×谷 55
0708 大阪 ×谷 10
0708 九州 ▽尾 45
このデータでB列の値が「大阪」と「東京」以外を行削除
するマクロを作ろうとするのですがうまく行きません。
(実際の営業所は1000くらいあって、必要な営業所数は11だけなのですが)
よい方法をご存知でしたら、お教えください。
No.3ベストアンサー
- 回答日時:
>オートフィルターでは2つしか検索条件がつけられない、という事
なのでしょうか?
その通りです。
単純なピックアップだけなので、多数の条件がある場合には、こんな感じに複数回の処理(抽出→コピー)を繰り返すことで処理します。
Sub smple()
Sheets("Sheet1").Activate
Range("A1:D20000").AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="=東京", Operator:=xlOr, _
Criteria2:="=大阪"
Range("A1:D20000").Copy Sheets("Sheet2").Range("A1")
Selection.AutoFilter Field:=2, Criteria1:="=名古屋", Operator:=xlOr, _
Criteria2:="=金沢"
Range("A3:D20000").Copy Sheets("Sheet2").Range("A65536").End(xlUp).Offset(1)
Selection.AutoFilter Field:=2, Criteria1:="=新潟", Operator:=xlOr, _
Criteria2:="=仙台"
Range("A3:D20000").Copy Sheets("Sheet2").Range("A65536").End(xlUp).Offset(1)
Selection.AutoFilter
End Sub
何度もありがとうございました。
色々、教えていただいたおかげで、なんとかなりました。
また何かありましたら、よろしくお願いいたします。
No.2
- 回答日時:
>マクロで簡易化できないかと、思ったのです。
記録マクロをちょっとだけ修正したものです。
セルの範囲等、細部を修正してください。
Sheets("Sheet1").Activate
Range("A1:D1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="=東京", Operator:=xlOr, _
Criteria2:="=大阪"
Range("A1:D12").Copy Sheets("Sheet2").Range("A1")
Selection.AutoFilter
ありがとうございます。
もうひとつ、教えていただきたいのですが・・・・
サンプルでは抽出する支社は2つなんですが、実際には11支社あって
Selection.AutoFilter Field:=5, Criteria1:="=東京", Operator:=xlOr, _
Criteria2:="=大阪", Operator:=xlOr, _
Criteria3:="=名古屋"
と書き換えるとエラーになってしまします。
オートフィルターでは2つしか検索条件がつけられない、という事
なのでしょうか?
No.1
- 回答日時:
>このデータでB列の値が「大阪」と「東京」以外を行削除
するマクロを作ろうとするのですがうまく行きません。
何が上手く行かないのかわかりませんが、行や列、セルを削除するマクロは実行に時間が掛りますし、処理手順を誤ると期待通りに動いてくれません。
条件が2つなら、フィルタを掛けて別シートに転記(コピー)した方が手軽で高速かと思います。
すみません。
説明が不足しておりまして。
一日にデータ更新のタイミング(2時間毎)に同じ作業があって、
11回(必要な営業所数)フィルタとコピーを繰り返すのが手間だったので
マクロで簡易化できないかと、思ったのです。
もう少し考えてみます。
回答、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 新幹線 なぜ関東の鉄道って遅いだけでなく、車両の快適性のかけらもないのでしょうか? 新幹線すら酷いよね 1 2022/03/31 17:46
- その他(就職・転職・働き方) 入社はしないけれど、面接の練習だけで面接に行ってみて良いでしょうか? 8 2023/07/02 05:21
- 電車・路線・地下鉄 JR西日本が特定運賃区間の運賃を10%程度値上げするそうですが、特定運賃廃止したら客減るかな? 4 2022/05/17 14:17
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Visual Basic(VBA) A列と完全一致したセルとその右隣だけを残す 3 2023/06/21 05:01
- 不動産業・賃貸業 大東建託の求人は、 辞める人が居なくて落ち着いて続けられる仕事でしょうか? 7 2023/07/01 11:28
- 会社経営 家電メーカー(事業部別)売上ランキングTOP1位~10位 1 2023/05/10 20:23
- その他(交通機関・地図) なんで関西の交通網って天国状態なの? 1 2022/04/16 06:57
- 新幹線 新幹線の事で質問です。 本日は新幹線の何故を皆さんに聞いて勉強したいと思います。 ①・先程、時刻表を 4 2022/05/28 11:16
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関西弁はなぜ人を不快にさせる...
-
東京と大阪って外国人にとって...
-
日本へ架ける国際電話のcountry...
-
キャバ嬢です。 お客様が好きに...
-
関西弁で言う「ええしの子」の...
-
くら寿司WiFiパスワード分から...
-
JRで神戸駅から大阪まで 快...
-
複数列の平均を出したい
-
大阪人ってどうして威圧的なん...
-
大阪に合わない
-
友達(東京人)が大阪が合わな...
-
教育実習先が見つかりません・・・
-
「無理しないでね」って意味だ...
-
【関西の方限定】 関西弁につ...
-
関西のノリがほんとにしんどいです
-
贈呈式の司会進行の原稿につて
-
電話番号の最初の3桁や4桁って...
-
話してる時に『〇〇〇〇じゃな...
-
呼び出しの「元」と「先」って...
-
大阪で29cm以上の靴を扱っている店
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
くら寿司WiFiパスワード分から...
-
関西弁はなぜ人を不快にさせる...
-
JRで神戸駅から大阪まで 快...
-
キャバ嬢です。 お客様が好きに...
-
贈呈式の司会進行の原稿につて
-
日本へ架ける国際電話のcountry...
-
大阪に合わない
-
風俗の大阪のアポロビルみたい...
-
大阪人ってどうして威圧的なん...
-
大阪人ですが、大阪人が嫌いで...
-
「無理しないでね」って意味だ...
-
電信棒という表現は方言ですか?
-
友達(東京人)が大阪が合わな...
-
大阪が嫌いになりだした
-
「○○さんの家」という意味で「...
-
関西のノリがほんとにしんどいです
-
複数列の平均を出したい
-
関西弁で言う「ええしの子」の...
-
電話番号の最初の3桁や4桁って...
-
「半時間」って方言ですか?
おすすめ情報