效果如图。A、C、El列筛选,有下拉图标,B、D、F列不能出现筛选图标
第1个回答 2012-03-08
excel中常规操作的话,自动筛选是无法多区域的,也就是说跨列的操作是不允许的。
如果一定要实现你的要求,你可以试一下vba,使用工作表事件。
代码如下
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 2 Then
If Target.Column = 1 Or Target.Column = 3 Or Target.Column = 5 Then
Cells(2, Target.Column).Resize(UsedRange.Rows.Count - 1, 1).AutoFilter
End If
End If
End Sub
选中A2 或者C2或者E2会有自动筛选出现,而BDF等列不会出现筛选。
如果一定要实现你的要求,你可以试一下vba,使用工作表事件。
代码如下
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 2 Then
If Target.Column = 1 Or Target.Column = 3 Or Target.Column = 5 Then
Cells(2, Target.Column).Resize(UsedRange.Rows.Count - 1, 1).AutoFilter
End If
End If
End Sub
选中A2 或者C2或者E2会有自动筛选出现,而BDF等列不会出现筛选。
第2个回答 2012-03-09
一般可以连续列(行)筛选,不能跳列(行)自动筛选的。要减少工作量的话,请先把需要筛选的调到一块。本回答被提问者采纳