Bạn phải làm đi làm lại nhiều lần việc tìm vị trí cuối cùng của một giá trong một cột, quả thật là phiền phức và đôi khi làm cho file excel của bạn bị nặng hơn trông thấy. Với việc viết một function để dùng chung cho tất cả các trường hợp sẽ giải quyết được vấn đề mệt mỏi của bạn.
Ví dụ tìm vị trí cuối cùng của giá trị nằm trong ô D3 trong cột A2:A15 Và xuất ra B2
Tạo Function tìm kiếm vị trí Đầu tiên.
Tạo Function tìm kiếm vị trí cuối cùng.
Code gọi function:
Ví dụ tìm vị trí cuối cùng của giá trị nằm trong ô D3 trong cột A2:A15 Và xuất ra B2
Tạo Function tìm kiếm vị trí Đầu tiên.
Public Function SearchViTriDau(Myrng As Variant, MyText As string) Dim i As Long For i = LBound(Myrng, 1) To UBound(Myrng, 1) If Myrng(i, 1) = MyText Then SearchViTriDau = i Exit Function End If SearchViTriDau = 0 Next i End Function
Tạo Function tìm kiếm vị trí cuối cùng.
Public Function SearchViTriCuoi(Myrng As Variant, MyText As string) Dim i As Long For i = UBound(Myrng, 1) To 1 Step -1 If Myrng(i, 1) = MyText Then SearchViTriCuoi = i Exit Function End If SearchViTriCuoi = 0 Next i End Function
Code gọi function:
ViTriDau = SearchViTriDau(Sheet2.Range("A2:A15").Value, "nguyenvana") ViTriCuoi = SearchViTriCuoi(Sheet2.Range("A2:A15").Value, "nguyenvana")