Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


15243 / 76738 ←次へ | 前へ→

【66976】Re:AutoFilter以外の方法
発言  kanabun  - 10/10/22(金) 16:57 -

引用なし
パスワード
   ▼にしもり さん:

>orangeというレコードを完全に取り去る

レコード数が1000位までなら、

>  ActiveSheet.Range("B1").AutoFilter Field:=1, Criteria1:="<>orange", _
>    Operator:=xlAnd

でなく、削除したい "orange"を抽出して、行削除する手があります。

Sub Delete_orange()
 Dim r As Range

 Set r = Range("B1", Cells(Rows.Count, 2).End(xlUp))
 r.Worksheet.AutoFilterMode = False
 r.AutoFilter 1, Criteria1:="orange" '削除したいアイテム
 If r.SpecialCells(xlVisible).Count > 1 Then
   Intersect(r, r.Offset(1)).EntireRow.Delete
 End If
 r.AutoFilter

End Sub

レコードが5000とか多いと、「フィルタオプションの設定」で
別シートに抽出したほうが速いですけど。

0 hits

【66975】AutoFilter以外の方法 にしもり 10/10/22(金) 16:03 質問
【66976】Re:AutoFilter以外の方法 kanabun 10/10/22(金) 16:57 発言
【66978】Re:AutoFilter以外の方法 momo 10/10/22(金) 18:01 発言
【66983】Re:AutoFilter以外の方法 kanabun 10/10/22(金) 19:20 発言
【67003】Re:AutoFilter以外の方法 momo 10/10/25(月) 15:17 発言
【67005】Re:AutoFilter以外の方法 kanabun 10/10/25(月) 18:31 発言
【66977】Re:AutoFilter以外の方法 Hirofumi 10/10/22(金) 17:03 発言
【66979】Re:AutoFilter以外の方法 にしもり 10/10/22(金) 18:28 質問
【66980】Re:AutoFilter以外の方法 Hirofumi 10/10/22(金) 18:43 回答
【66981】Re:AutoFilter以外の方法 Hirofumi 10/10/22(金) 18:55 回答
【66982】Re:AutoFilter以外の方法 kanabun 10/10/22(金) 19:17 発言
【66984】Re:AutoFilter以外の方法 ponpon 10/10/22(金) 19:38 発言
【66995】Re:AutoFilter以外の方法 にしもり 10/10/24(日) 21:12 お礼

15243 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free