Hàm InStr() trong VBA trả về lần xuất hiện đầu tiên của một chuỗi trong chuỗi khác. Tìm kiếm diễn ra từ trái sang phải.
Nội dung chính
Cú pháp:
InStr([start,]string1,string2[,compare])
Mô tả các tham số:
- start: Tham số tùy chọn. Chỉ định vị trí bắt đầu cho tìm kiếm. Tìm kiếm bắt đầu từ vị trí đầu tiên từ trái sang phải.
- string1: Tham số bắt buộc. Chuỗi được tìm kiếm.
- string2: Tham số bắt buộc. Chuỗi mà String1 được tìm kiếm.
-
compare: Tham số tùy chọn. Chỉ định so sánh chuỗi được sử dụng. Nó có thể có các giá trị được đề cập sau đây.
0 = vbBinaryCompare - Thực hiện so sánh nhị phân (mặc định).
1 = vbTextCompare - Thực hiện so sánh kiểu văn bản.
Ví dụ sử dụng hàm InStr() trong VBA
Sub vidu_ham_instr() Dim var As Variant var = "Hoc VBA Online" Cells(1, 1) = ("Line 1: " & InStr(1, var, "o")) Cells(2, 1) = ("Line 2: " & InStr(7, var, "O")) Cells(3, 1) = ("Line 3: " & InStr(1, var, "c", 1)) Cells(4, 1) = ("Line 4: " & InStr(1, var, "c", 0)) Cells(5, 1) = ("Line 5: " & InStr(var, "VBA")) Cells(6, 1) = ("Line 6: " & InStr(7, var, "o")) End Sub
Kết quả:
Line 1: 2 Line 2: 9 Line 3: 3 Line 4: 3 Line 5: 5 Line 1: 0