|
こんばんは
下記のコード、
Selection.AutoFilter Field:=1, Criteria1:="=10", Operator:=xlAndの条件付与
方式を変更したいですが、分からなくて、ご伝授下さい。
オートフィルタ条件を固定することではなく、対話方式に変更したいです。
イメージはマクロを実行すると、オートフィルタへの条件は画面上に設けて、
条件を入力し、その入力した条件をチェックして、
半角数字の桁数は6桁かどうか、半角6桁数字であれば、次へ
そうでない場合は、再度入力。
よろしくお願いします。
Sub Pbcl_30()
'コピー元のSheetAを選択する
Sheets("SheetA").Select
Range("A1").Select
'オートフィルタを指定
Selection.AutoFilter
'A列をKeyにして、抽出条件=10を与えてる
Selection.AutoFilter Field:=1, Criteria1:="=10", Operator:=xlAnd
Cells.Select
'結果をコピーして
Selection.Copy
'SheetBを指定し、貼り付ける
Sheets("SheetB").Select
Cells.Select
ActiveSheet.Paste
Sheets("SheetA").Select
Application.CutCopyMode = False
Selection.AutoFilter
Range("A1").Select
Sheets("SheetB").Select
Range("A1").Select
End Sub
|
|