Kiwi3007
Thành viên mới
- Tham gia
- 29/9/21
- Bài viết
- 1
- Được thích
- 0
Chào mọi người, em vừa tự học VBA nên có thực hành làm một bài để lọc dữ liệu từ bảng. Khi chạy thì báo lỗi VBA Compile Error "Named argument not found". Mong mọi người chỉnh giúp em, em cảm ơn nhiều.
Mã:
Sub Filter()
Dim ws As Worksheet
Dim one_supplier As Variant
Dim supplier As Variant
With ThisWorkbook.Sheets("Filter")
If .Range("A" & Rows.Count).End(3).Row > 2 Then
supplier = .Range("B2:B" & .Range("A" & Rows.Count).End(3).Row)
ElseIf .Range("A" & Rows.Count).End(3).Row = 2 Then
supplier = Array(.[B2].Value)
Else
Exit Sub
End If
End With
Set ws = ThisWorkbook.Sheets("data")
For Each one_supplier In supplier
Sheets.Add.Name = "BangGia_" & one_supplier
With ws
.AutoFilterMode = False
.Range("A:G").AutoFilter
.Range("A:G").AutoFilter field:=1, criteria:=one_supplier
With .AutoFilter.Range
.Offset(0).Resize(.Row.Count, 4).SpecialCells(xlCellTypeVisible).Copy
End With
.AutoFilterMode = False
End With
With ThisWorkbook.Sheets("Report_" & one_supplier)
.[A1].PasteSpecial x1pastevalues
.Columns("A:G").EntireColumn.AutoFit
End With
Next
Set ws = Nothing
End Sub