Đình Phán
Thành viên thường trực
- Tham gia
- 23/11/10
- Bài viết
- 232
- Được thích
- 68
- Giới tính
- Nam
- Nghề nghiệp
- kt
Chào các Anh/Chị,
Em có bài toán này, loay hoay mãi chưa ra kết quả.
Em muốn tìm trong 1 cột, giá trị nào có trong 1 danh sách cho sẵn thì lấy dữ liệu của dòng đó.
Trường hợp 1 giá trị thì em tìm và lấy được, tuy nhiên cả 1 danh sách thì em lại bị vướng, em cho vào For Each...Next nhưng có vẻ không đúng.
Mong Anh/Chị giúp đỡ. Em cảm ơn!
Em có bài toán này, loay hoay mãi chưa ra kết quả.
Em muốn tìm trong 1 cột, giá trị nào có trong 1 danh sách cho sẵn thì lấy dữ liệu của dòng đó.
Trường hợp 1 giá trị thì em tìm và lấy được, tuy nhiên cả 1 danh sách thì em lại bị vướng, em cho vào For Each...Next nhưng có vẻ không đúng.
Mong Anh/Chị giúp đỡ. Em cảm ơn!
Sub MaNo()
Dim Sh As Worksheet, Arr()
Dim Rws As Long, I&, J&, W&, X&
Dim Rng As Range
Dim Ma As Variant
Set Sh = ThisWorkbook.Worksheets("NKC")
Set Rng = ThisWorkbook.Worksheets("SoChiTiet").Range("I2:I17")
With Sh.[A1]
Rws = .CurrentRegion.Rows.Count
Arr() = .Resize(Rws, 106).Value
End With
For Each Ma In Rng
'MA NO
ReDim dArr(1 To Rws, 1 To 5)
For I = 1 To UBound(Arr())
If Arr(I, 6) = Ma.Value Then
W = 1 + W
dArr(W, 1) = Arr(I, 6)
dArr(W, 2) = Arr(I, 32)
dArr(W, 3) = Arr(I, 4)
dArr(W, 4) = Arr(I, 5)
dArr(W, 5) = Arr(I, 28)
End If
Next I
If W Then
'Sheets("SoChiTiet").[A3].Resize(65000, 7).ClearContents
Sheets("SoChiTiet").[A3].Resize(W, 5).Value = dArr()
End If
Next Ma
End Sub