Xin giúp trích lọc dữ liệu theo nhiều cột (2 người xem)

Liên hệ QC

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

lionsaint

Thành viên mới
Tham gia
13/5/13
Bài viết
4
Được thích
0
Các bác giúp em vụ này với em đang bí quá :(
Em muốn trích lọc dữ liệu như sau:
Ví dụ điểm ARESI có ở nhiều cột POINT, em muốn trích lọc ra tất cả các hàng có điểm ARESI thì làm sao ạ? tương tự các điểm khác cũng vậy ạ?

E xin cám ơn các bác nhìu nhìu ạ!
 

File đính kèm

Các bác giúp em vụ này với em đang bí quá :(
Em muốn trích lọc dữ liệu như sau:
Ví dụ điểm ARESI có ở nhiều cột POINT, em muốn trích lọc ra tất cả các hàng có điểm ARESI thì làm sao ạ? tương tự các điểm khác cũng vậy ạ?

E xin cám ơn các bác nhìu nhìu ạ!

Từ sheet nào qua sheet nào vậy bạn? Lấy cột số mấy của sheet nào làm điều kiện lọc?
 
ak sry bác,
sheet 1 là dữ liệu bác ạ, em mún lọc từ sheet 1 qua sheet 3
Ví dụ điểm ARESI ở cột POINT IN, POINT 4, 7 đều có, e mún lọc tất cả các hàng có điểm ARESI ra ạ
Bác giúp e với, thx bác ạ

P/s: e có sửa lại file bác xem cái này cho rõ hơn
 

File đính kèm

Lần chỉnh sửa cuối:
ak sry bác,
sheet 1 là dữ liệu bác ạ, em mún lọc từ sheet 1 qua sheet 3
Ví dụ điểm ARESI ở cột POINT IN, POINT 4, 7 đều có, e mún lọc tất cả các hàng có điểm ARESI ra ạ
Bác giúp e với, thx bác ạ

P/s: e có sửa lại file bác xem cái này cho rõ hơn
Bạn dùng code như bên dưới nhé.
[GPECODE=sql]Sub Loc_HLMT()
Dim lsSQL As String, cnn As Object, lrs As Object
Set cnn = CreateObject("ADODB.Connection")
Set lrs = CreateObject("ADODB.Recordset")
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.FullName & _
";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
.Open
End With

lsSQL = "SELECT * " & _
"FROM [Du Lieu$A3:AC1000] " & _
"where [point in] like 'ARESI' or [point 4] like 'ARESI' or [point 7] like 'ARESI'"
lrs.Open lsSQL, cnn
With Sheet1
.[A13:AC1000].ClearContents
.[A13].CopyFromRecordset lrs
End With
lrs.Close: Set lrs = Nothing
cnn.Close: Set cnn = Nothing

End Sub[/GPECODE]
 

File đính kèm

cám ơn bác nhìu :D
nhưng sao e chạy thì không thấy lọc được dữ liệu ở cột POINT 7 vậy bác? Vì cột POINT 7 có điểm ARESI mà lọc ra cả cột POINT 7 không có gì :(
Bác coi lại giúp e với
e cám ơn nhìu
 
cám ơn bác nhìu :D
nhưng sao e chạy thì không thấy lọc được dữ liệu ở cột POINT 7 vậy bác? Vì cột POINT 7 có điểm ARESI mà lọc ra cả cột POINT 7 không có gì :(
Bác coi lại giúp e với
e cám ơn nhìu
Rõ ràng là tôi chạy có mà bạn.
 

File đính kèm

Kỳ vậy ta, Thầy có coi kết quả #6 đó là file em đã chạy từ máy của em, phần tô màu vàng, chữ màu đỏ.

Thấy thì có thấy... nhưng bấm nút lọc 1 phát là nó bay mất tiêu luôn
Tôi chẳng biết nữa
-------------
Mà bài này Advanced Filter cũng được vậy:
Mã:
Sub Main()
  Dim rng As Range, rCrit As Range
  Set rng = Sheets("du lieu").Range("A3:AC10000")
  With Sheets("LOC")
    Set rCrit = .Range("IT1:IV4")
    rCrit(1, 1) = "POINT IN"
    rCrit(1, 2) = "POINT 4"
    rCrit(1, 3) = "POINT 7"
    Union(rCrit(2, 1), rCrit(3, 2), rCrit(4, 3)).Value = "ARESI"
    .Range("A11:AC10000").Clear
    rng.AdvancedFilter 2, rCrit, .Range("A11")
    rCrit.Clear
  End With
End Sub
Cũng có thể lọc bằng tay tùy thích
 
Web KT

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

Back
Top Bottom