Excel VBA質問箱 IV

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

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


6469 / 13646 ツリー ←次へ | 前へ→

【45093】フィルタをかけた隣のセルをクリアする 消す 06/12/12(火) 15:55 質問[未読]
【45097】Re:フィルタをかけた隣のセルをクリアする Kein 06/12/12(火) 16:32 回答[未読]
【45100】Re:フィルタをかけた隣のセルをクリアする 消す 06/12/12(火) 16:57 お礼[未読]

【45093】フィルタをかけた隣のセルをクリアする
質問  消す  - 06/12/12(火) 15:55 -

引用なし
パスワード
   G列にフィルタをかけ、"dataで始まる"項目を表示させたら、
I列の同行をクリアするマクロを組みたいです。
マクロの記録をしたのですが、
I列のクリアが可視セルではなく全てにかかってしまいます。
可視セルだけクリアするにはどうしたらいいでしょうか?

  Rows("6:6").Select
  Selection.AutoFilter
  Selection.AutoFilter Field:=7, Criteria1:="=data
  Columns("I:I").Select
  Selection.ClearContents

【45097】Re:フィルタをかけた隣のセルをクリアする
回答  Kein  - 06/12/12(火) 16:32 -

引用なし
パスワード
   フィルター以外にも、数式による処理法があります。
IV列(シートの最大列)を作業列として・・

Sub Check_Data()
  On Error Resume Next
  With Range("G1", Range("G65536").End(xlUp)).Offset(, 249)
   .Formula = "=IF(LEFT($G1,4)=""data"",1,"""")"
   Intersect(.SpecialCells(3, 1).EntireRow, Range("I:I")) _
   .ClearContents
   .ClearContents
  End With
  If Err.Number <> 0 Then MsgBox "検索値は抽出されませんでした"
End Sub
   
   

【45100】Re:フィルタをかけた隣のセルをクリアする
お礼  消す  - 06/12/12(火) 16:57 -

引用なし
パスワード
   ありがとうございます。解決しました。
考え方もいろいろですね。
今後詰まったときも視点を変えてみようと思います。
勉強になりました。

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