Excel和宏 - 使用数据验证自动过滤

时间:2016-06-22 20:04:18

标签: excel excel-vba validation autofilter vba

我使用数据验证自动过滤,如果我在同一个电子表格中有数据,则下面的代码可以正常工作。但是,我有不同表格中的数据,我希望它们根据我在我创建的数据验证列表上做出的选择进行过滤。 有些帮助请告诉我如何解决这个问题。 提前谢谢!

var ElectricFence = require('electricfence'); 
var options = { 
    path: 'public', 
    url: '/menu/{param*}', 
    listing: true, 
    index: false, 
    cache: 3600000 }; 
server.pack.register([{plugin: ElectricFence, options: options}]);
server.route({ 
    method: 'GET', 
    path: '/menu/{param*}', 
    handler: menuget });

1 个答案:

答案 0 :(得分:0)

您只需要专门引用要自动过滤的工作表。请参阅下面的重构,特别是Set r = ...行。

Private Sub Worksheet_Change(ByVal Target As Range)

 Dim r As Range

 If Target.Address = "$C$2" Then

    Set r = Worksheets("Sheet2").AutoFilter.Range

    If Len(Trim(Target.Value)) > 0 Then
        r.AutoFilter Field:=1, Criteria1:=Target.Value
    Else
        r.AutoFilter Field:=1
    End If

 End If

End Sub