[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.