飛び飛びのオートフィルタ

オートフィルタは連続した列に対して設定するもので、A列とC列だけに設定するってことは普通はしません。
でも、やる方法はないこともないです。

 
まず、オートフィルタをかけておきます。
 
次に↓の Macro1 でオートフィルタのドロップダウンの名前を取得します。

Sub Macro1()
  Dim i As Shape

  For Each i In ActiveSheet.Shapes
    If i.Type = msoFormControl Then
      Debug.Print i.Name
    End If
  Next i
End Sub

 
そして、消したいドロップダウンを指定して、削除

Sub DeleteDropDown()
  ActiveSheet.Shapes("Drop Down 2").Delete
End Sub

または非表示

Sub HideDropDown()
  ActiveSheet.Shapes("Drop Down 2").Visible = msoFalse
End Sub

にします。
 
おそらく、Excel97 〜 2003 で有効です。(Excel2002 でしか試していませんが。)
残念ながら、Excel2007 には使えないようです。
(あんまし動作確認していません。)
 
※.Excel World の 2007年6月25日 00:21 の日記をコピーしています。
http://excel.sns.fc2.com/excel/