Để tìm một vị trí cuối cùng của một cột nào đó trong một column của excel thì làm theo cách dưới đây:
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
Dùng formula:
=SUMPRODUCT(MAX(ROW($A$2:$A$15)*($D$3=$A$2:$A$15))Dùng VBA:
Sub LastRowCondition() Dim Darr(), i As Long Darr = Range("A2:A15").Value For i = UBound(Darr) To 1 Step -1 If Darr(i, 1) = Range("D3").Value Then Range("B2") = i + 1 'ket qua tra ve Exit Sub End If Next i Range("B2") = 0 'ket qua tra ve End SubTạo Function tìm kiếm vị trí Đầu tiên.
Public Function LastRec(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 LastRec = i Exit Function End If Next i End FunctionTạo Function tìm kiếm vị trí cuối cùng.
Public Function LastRec(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 LastRec = i Exit Function End If Next i End FunctionCode gọi function:
ViTriCuoi = LastRec(Sheet2.Range("F:F").Value, "nguyenvana")
No comments:
Write nhận xét