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


- Tham gia
- 11/5/12
- Bài viết
- 94
- Được thích
- 5
Em có sử dụng 1 Function trên diễn đàn về lấy dữ liệu từ dòng trên xuống dòng dưới theo điều kiện. Tuy nhiên khi sử dụng với dữ liệu này không có 1 điều kiện lấy đồng nhất nên không dùng được Function này. Em rất mong anh (chị) Trong diễn đàn giúp em xử lý dữ liệu trong file. Kết quả em để bên sheet Kết Quả ạ
Mã:
Function LayDL(rng As Range, Ma As String)
Dim Rws As Long, W As Long, Col As Byte, Cot As Byte '*'
Dim tmp As String
Dim Cls As Range
Rws = rng.Rows.Count
Col = rng.Columns.Count + 1 '*'
ReDim arr(1 To Rws, 1 To Col) As String '*'
For Each Cls In rng(1).Resize(Rws)
If InStr(Cls.Value, Ma) Then
tmp = Cls.Value
Else
W = W + 1
arr(W, 1) = tmp: arr(W, 2) = Cls.Value
1 For Cot = 3 To Col
arr(W, Cot) = Cls.Offset(, Cot - 2)
2 Next Cot
End If
Next Cls
LayDL = arr()
End Function