kydang1989
Thành viên chính thức


- Tham gia
- 17/10/14
- Bài viết
- 63
- Được thích
- 3
Bạn nêu rõ hơn điều kiện lọc là những gì.Anh chị cho em hỏi
Làm sao lọc nhiều mã bất kỳ mà các mã không theo quy tắc nào hết
Dùng Advanced Filter thì tạo điều kiện dài và lâu quá ?
Bạn nêu rõ hơn điều kiện lọc là những gì.
----------------
Cụ thể là lọc theo những cột nào và lấy kết quả ở những cột nào
Có thắc mắc là vì sao lại có 2 part number 721116AU10 và KA0N67010 ( Trong vùng điều kiện )điều kiện lọc là những Part Number trong sheet 1 .Lấy dữ liệu ở sheet Goc
Kết quả là lấy hết tất cả các cột luôn.
điều kiện mình tạo như vầy nè: (cho mình hỏi có cách nào nhanh hơn không)
[TABLE="width: 738"]
[TR]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[TD]Part Number[/TD]
[/TR]
[TR]
[TD]721116AU10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD]721116AU10[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD]GMD767010[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]4821111HV00[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]88501G264[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606185PB0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606985PA0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]3606985PF0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA0G67010[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA1T67010[/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]KA9D67010[/TD]
[/TR]
[/TABLE]
Có thắc mắc là vì sao lại có 2 part number 721116AU10 và KA0N67010 ( Trong vùng điều kiện )
Cách nhanh hơn là pivotTable hoặc Vba tùy theo yêu cầu kết quả
Dùng pvot xong sẽ tắt select all rồi tích chọn những part bạn cầnChắc tại copy và paste điều kiện nên có chút sơ sót trùng nhau
Pivottable thì nó ra hết tất cả các Part Number luôn mà
Ví dụ trong sheet Goc có 200 mã, cần lọc 100 mã bất kỳ không theo quy tắc nào. Như vậy đâu thể dùng PivotTable
Dùng pvot xong sẽ tắt select all rồi tích chọn những part bạn cần
-----------------
Những mã trùng nhau thì các cột số liệu sẽ xử lý thế nào
-----------------
Có lẽ bạn cho một bảng kết quả giả định gồm đầy đủ các cột sẽ dễ xử lý hơn
Anh chị cho em hỏi
Làm sao lọc nhiều mã bất kỳ mà các mã không theo quy tắc nào hết
Dùng Advanced Filter thì tạo điều kiện dài và lâu quá ?
Bạn dán đoạn code này chạy xem thế nào. Kết quả điền vào sheet1Pivottable xong rồi mò từng mã tích chọn cũng giống như Filter rồi tích chọn vậy ? có gần 100 mã, nếu mò từng mã tích chọn chắc chết
Mình đã xóa đi những dòng trùng (có thể dữ liệu có chút sai sót)
Bạn vào xem thử flie dữ liệu
Public Sub Loc()
Dim Ma, Mau, DL, Kq, d As Long, r As Long
Sheet1.Range("D2").CurrentRegion.Clear
Ma = Sheet2.Range("B2", Sheet2.Range("B2").End(xlDown))
Mau = Sheet1.Range("A3", Sheet1.Range("A3").End(xlDown))
Set Kq = Sheet2.Range("A1", "O1")
For d = 1 To UBound(Ma)
For r = 1 To UBound(Mau)
If Ma(d, 1) = Mau(r, 1) Then
Set DL = Sheet2.Range("A" & d, "O" & d)
Set Kq = Union(Kq, DL)
End If
Next r
Next d
Kq.Copy Sheet1.Range("D2")
Sheet1.UsedRange.Columns.AutoFit
End Sub
Lọc về sheet1 nhéPivottable xong rồi mò từng mã tích chọn cũng giống như Filter rồi tích chọn vậy ? có gần 100 mã, nếu mò từng mã tích chọn chắc chết
Mình đã xóa đi những dòng trùng (có thể dữ liệu có chút sai sót)
Bạn vào xem thử flie dữ liệu
Sub GPE()
Sheets("GOC").Range("A1:O" & Sheets("GOC").Range("A1").End(xlDown).Row).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("dk").Range("B1:B" & Sheets("dk").Range("B1").End(xlDown).Row), CopyToRange:=Range("A4")
End Sub