![2017e0c042e6-010c-41b9-8159-16b33eca9f67.jpg](http://[img]http://2.pik.vn/2017e0c042e6-010c-41b9-8159-16b33eca9f67.jpg)
![2017e0c042e6-010c-41b9-8159-16b33eca9f67.jpg](http://2.pik.vn/2017e0c042e6-010c-41b9-8159-16b33eca9f67.jpg)
Function LKe(Rng As Range, Ma As String)
Dim Arr()
Dim J As Long, W As Long
Arr() = Rng.Value
ReDim dArr(1 To UBound(Arr()), 1 To 1) As String
For J = 1 To UBound(Arr())
If Arr(J, 1) = Ma Then
W = W + 1: dArr(W, 1) = Arr(J, 2)
End If
Next J
LKe = dArr()
End Function
Bạn tham khảo:[/IMG] Em có một file dữ liệu với cấu trúc là MÃ SỐ và Giá trị tương ứng . Các mã số đó sẽ có một hoặc nhiều giá trị tương ứng. Vấn đề đặt ra ở đây là em muốn khi mình nhập mã số vào một ô thì nó sẽ trả về các giá trị tương ứng lần lượt theo từng ô trong một cột. Chi tiết các anh xem ở file đính kèm ạ. Em xin cảm ơn các anh/chị rất nhều...![]()
![]()
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$1" Then abc
End Sub
Sub abc()
Application.ScreenUpdating = False
Range("F1:G100").ClearContents
With Range("B1", Range("B" & Rows.Count).End(xlUp))
.AutoFilter Field:=1, Criteria1:=Range("E1")
.Offset(1).Resize(, 2).Copy Range("f1")
.AutoFilter
.Columns(6).Delete
End With
Application.ScreenUpdating = True
End Sub