سلام برای فیلتر باید همه حالتهارو تعریف کنید مثلا برای قسمت اجاره داده شده اینطوری بنویسید ، بقیه قسمتها به عهده خودتون
کد PHP:
Private Sub ejare_Click()
If (ejare = True And nashode = True And shode = True And rezerv = True) Then
ActiveSheet.ListObjects("Table13").Range.AutoFilter Field:=5, Criteria1:=Array("ÇÌÇÑå ÏÇÏå ÔÏå", "ÂãÇÏå ÝÑæÔ", "ÑÒÑæ ÔÏå", "ÝÑæÎÊå ÔÏå"), Operator:=xlFilterValues
ElseIf (ejare = True And nashode = True And shode = True) Then
ActiveSheet.ListObjects("Table13").Range.AutoFilter Field:=5, Criteria1:=Array("ÇÌÇÑå ÏÇÏå ÔÏå", "ÂãÇÏå ÝÑæÔ", "ÝÑæÎÊå ÔÏå"), Operator:=xlFilterValues
ElseIf (ejare = True And shode = True And rezerv = True) Then
ActiveSheet.ListObjects("Table13").Range.AutoFilter Field:=5, Criteria1:=Array("ÇÌÇÑå ÏÇÏå ÔÏå", "ÑÒÑæ ÔÏå", "ÝÑæÎÊå ÔÏå"), Operator:=xlFilterValues
ElseIf (ejare = True And nashode = True) Then
ActiveSheet.ListObjects("Table13").Range.AutoFilter Field:=5, Criteria1:=Array("ÇÌÇÑå ÏÇÏå ÔÏå", "ÂãÇÏå ÝÑæÔ"), Operator:=xlFilterValues
ElseIf (ejare = True And shode = True) Then
ActiveSheet.ListObjects("Table13").Range.AutoFilter Field:=5, Criteria1:=Array("ÇÌÇÑå ÏÇÏå ÔÏå", "ÝÑæÎÊå ÔÏå"), Operator:=xlFilterValues
ElseIf (ejare = True And rezerv = True) Then
ActiveSheet.ListObjects("Table13").Range.AutoFilter Field:=5, Criteria1:=Array("ÇÌÇÑå ÏÇÏå ÔÏå", "ÑÒÑæ ÔÏå"), Operator:=xlFilterValues
ElseIf ejare = True Then
Range("e1").AutoFilter Field:=5, Criteria1:="ÇÌÇÑå ÏÇÏå ÔÏå"
Else
Range("e1").AutoFilter Field:=5
End If
End Sub
فقط دقت کنید تو فایل پیوست چون بقیه حالتهای سه تا دکمه دیگه تعریف نشده باید حتکا آخرین دکمه ای که کالید میکنید ، اجاره داده شده باشه ، اگه همه دکمه ها رو تعریف کنید این مشکلم از بین میره .
علاقه مندی ها (Bookmarks)