[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBAのオートフィルターについて』(まー)
ws1.Range("A1").AutoFilter Field:=11, Criteria1:=">1", Operator:=xlAnd
ws1.Range("A1").CurrentRegion.Select Selection.Offset(1).Resize(Selection.Rows.Count - 1).Select Selection.Delete ws1.Range("A1").AutoFilter Field:=11
Deleteする前に Worksheetfunction の Countif で数えたら如何ですか?
With Selection If WorksheetFunction.CountIf(.Resize(, 1).Offset(, 10), ">1") Then .Delete End If End With
(半平太) 2009/09/19 16:18
私は、フィルターでは、こんな方法をよく使います。
Sub test() Dim ws1 As Worksheet Set ws1 = ActiveSheet ws1.Range("A1").AutoFilter Field:=11, Criteria1:=">1", Operator:=xlAnd On Error Resume Next With ws1.AutoFilter.Range .Range("a2").Resize(.Rows.Count - 1, .Columns.Count).SpecialCells(xlCellTypeVisible).Delete End With On Error GoTo 0 ws1.Range("A1").AutoFilter Field:=11 End Sub
もっとも >よく使います。 は、嘘・・・、オートフィルタを滅多に使わなかった。
ichinose
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.