عدم اجرای تابع filter در vba

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • bhd2013

    • 2017/12/21
    • 6
    • 41.00

    پرسش عدم اجرای تابع filter در vba

    با سلام و عرض خسته نباشید
    بنده از طریق کد نویسی یک فایل اکسل دیگر را باز کرده و از تابع sumifs یکسری اطلاعات بدون مشکل فراخوانی کردم ولی برای تابع filter عمل نمیکند

    اینم از کد برنامه
    کد:
    [RIGHT]Public Sub Getdata()
     On Error GoTo err
        Dim path As String
        Dim sheetName As String
        Dim wb As Workbook
        Dim wsh As Worksheet
        Dim rngInsert As Range
        Dim rngCriteria1 As Range
        Dim rngCriteria2 As Range
        Dim i As Integer
        Dim rowStart As Integer
        Dim rowEnd As Integer
        Dim Criteria3 As String
        
        path = Sheet5.Range("w3").Value
        sheetName = Sheet5.Range("w4").Value
        Criteria3 = Sheet5.Range("G7").Value
        rowEnd = Sheet5.Range("p5").Value
        rowStart = 9
        i = 1
        Application.ScreenUpdating = False
        
        Set wb = Workbooks.Open(path)
        Set wsh = wb.Sheets(sheetName)
        Set rngInsert = Sheet5.Range("T" & rowStart & ":T" & rowEnd)
        Set rngCriteria1 = Sheet5.Range("D" & rowStart & ":D" & rowEnd) 'شرح
        Set rngCriteria2 = Sheet5.Range("E" & rowStart & ":E" & rowEnd) 'سايز
        
    
    
           For Each row In rngInsert
          row.Value = WorksheetFunction.SumIfs(wsh.Range("J:J"), wsh.Range("C:C"), rngCriteria1(i), wsh.Range("D:D"), rngCriteria2(i), wsh.Range("F:F"), Criteria3)
          i = i + 1
        Next row
        
         Dim x As Variant
         x[COLOR=#ff0000] = Application.WorksheetFunction.Filter(wsh.Range("C:K"), wsh.Range("F:F") = "MPL2") 'اين خط کد کار نمي کند[/COLOR]
         MsgBox Join(Application.Transpose(x), vbNewLine)
         
        wb.Close
    err:
        Exit Sub
        MsgBox err.Description, vbCritical, "error"
    End Sub
    [/RIGHT]
    خط قرمز رنگ کار نمی کند
    Last edited by bhd2013; 2023/11/09, 23:16.
چند لحظه..