با سلام و عرض خسته نباشید
بنده از طریق کد نویسی یک فایل اکسل دیگر را باز کرده و از تابع sumifs یکسری اطلاعات بدون مشکل فراخوانی کردم ولی برای تابع filter عمل نمیکند
اینم از کد برنامه
خط قرمز رنگ کار نمی کند
بنده از طریق کد نویسی یک فایل اکسل دیگر را باز کرده و از تابع 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]

