Lọc dữ liệu vằng VBA từ 1 sheet sang nhiều sheet khác nhau (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài
Chủ bài đăng quá tệ:
(1) 'Lọc dữ liệu' nhưng tiêu đề kết quả lọc không thấy đâu; Hay là lọc các dòng của toàn bộ các cột.
(2) Macro lọc của bạn bỏ hay ẩn nó đâu rồi?
(3) Về dữ liệu thì các dòng hầu như giống nhau, trừ 2 cột (Chắc là lọc theo tiêu chí từ các cột này)
Nhưng iêu cầu lọc như thế nào thì câm như . . . . hến!
 
Chủ bài đăng quá tệ:
(1) 'Lọc dữ liệu' nhưng tiêu đề kết quả lọc không thấy đâu; Hay là lọc các dòng của toàn bộ các cột.
(2) Macro lọc của bạn bỏ hay ẩn nó đâu rồi?
(3) Về dữ liệu thì các dòng hầu như giống nhau, trừ 2 cột (Chắc là lọc theo tiêu chí từ các cột này)
Nhưng iêu cầu lọc như thế nào thì câm như . . . . hến!
Xin lỗi mình up nhầm file, xong đi xem bóng giờ lại ko ngồi nhà
Cám ơn các bạn, tối mình up lại hỏi sau
 
Tối nay mới chỉ là
Maroc ≥ Bồ Đào Nha
&
Anh ≤ Pháp
$$$$@
Tới Chung kết chắc toi lâu rồi!
 
Tối nay mới chỉ là
Maroc ≥ Bồ Đào Nha
&
Anh ≤ Pháp
$$$$@
Tới Chung kết chắc toi lâu rồi!
Thớt đâu có gấp gáp gì. Lý do tại sao bạn phải lo giùm.
Có muốn giải bài cũng gặp loại tin tức nhỏ giọt. Để xong mùa luôn cho rồi.
(biết đâu thớt thắng độ lớn, nghỉ việc luôn, thế là không cần làm nữa)
 
Mình có sử dụng 1 đoạn code để lọc dữ liệu theo nguồn vốn trong bảng tính mình đính kèm như sau:
Sub loc_du_lieu()
Dim ws As Worksheet
Dim my_arr As Variant
Dim Filter_Colum As Integer: Filter_Colum = 2 'Loc theo nguon von
Dim d As Object
Dim lr As Long, i As Integer
Dim Header As String
Dim v As Variant

Set d = CreateObject("Scripting.Dictionary")
Set ws = Sheets("DATA")

lr = ws.Cells(ws.Rows.Count, Filter_Colum).End(xlUp).Row
Header = "A1:S1"
my_arr = Application.WorksheetFunction.Transpose(ws.Range(Cells(2, Filter_Colum), Cells(lr, Filter_Colum)))
For i = LBound(my_arr) To UBound(my_arr)
d(my_arr(i)) = 1
Next i
For HD v In d.keys() " HIỆN ĐANG LỖI CHỖ NÀY
ws.Range(Title).AutoFilter Field:=Filter_Colum, Criteria1:=v
If Not Evaluate("=ISREF('" & v & "'!A1") Then
Sheets.Add(affter:=Worksheets(Worksheets.Count)).Name = v
Else
Sheets(v).Move affter:=Worksheets(Worksheets.Count)
End If
ws.Range("A1:A" & lr).EntireRow.Copy Sheets(v).Range("A1")
Sheets(v).Columns.AutoFit
Next v
ws.AutoFilterMode = False
ws.Activate
End sub
 
Mình có sử dụng 1 đoạn code để lọc dữ liệu theo nguồn vốn trong bảng tính mình đính kèm như sau:
Sub loc_du_lieu()
Dim ws As Worksheet
Dim my_arr As Variant
Dim Filter_Colum As Integer: Filter_Colum = 2 'Loc theo nguon von
Dim d As Object
Dim lr As Long, i As Integer
Dim Header As String
Dim v As Variant

Set d = CreateObject("Scripting.Dictionary")
Set ws = Sheets("DATA")

lr = ws.Cells(ws.Rows.Count, Filter_Colum).End(xlUp).Row
Header = "A1:S1"
my_arr = Application.WorksheetFunction.Transpose(ws.Range(Cells(2, Filter_Colum), Cells(lr, Filter_Colum)))
For i = LBound(my_arr) To UBound(my_arr)
d(my_arr(i)) = 1
Next i
For HD v In d.keys() " HIỆN ĐANG LỖI CHỖ NÀY
ws.Range(Title).AutoFilter Field:=Filter_Colum, Criteria1:=v
If Not Evaluate("=ISREF('" & v & "'!A1") Then
Sheets.Add(affter:=Worksheets(Worksheets.Count)).Name = v
Else
Sheets(v).Move affter:=Worksheets(Worksheets.Count)
End If
ws.Range("A1:A" & lr).EntireRow.Copy Sheets(v).Range("A1")
Sheets(v).Columns.AutoFit
Next v
ws.AutoFilterMode = False
ws.Activate
End sub
Thử sửa thành for each v in d.keys
 
Web KT

Bài viết mới nhất

Back
Top Bottom