Funcția VBA INSTR returnează un număr întreg corespunzător primei poziții găsite a valorii din șirul de caractere (sau 0 dacă nu se găsește nicio potrivire).
InStr(position_start, text, search_value)
Sau
InStr(poziție_pornire, text, valoare_căutare, caz)
Folosind funcția InStr pentru a determina poziția cuvântului „excel” (începând căutarea de la caracterul 1 al numelui site-ului):
Sub InStrExample1()
sitename = "www.moonexcel.com.ua"
'Poziția cuvântului „excel” în sitename
position = InStr(1, sitename, "excel")
MsgBox position 'Retururi: 9
End Sub
Folosind funcția InStr pentru a găsi poziția cuvântului „EXCEL” (de data aceasta adăugând o valoare „1” la al 4-lea argument pentru a ignora cazul):
Sub InStrExample2()
sitename = "www.moonexcel.com.ua"
'Poziția cuvântului „EXCEL” în sitename (indiferență majuscule și minuscule)
position = InStr(1, sitename, "EXCEL", 1)
MsgBox position 'Retururi: 9
End Sub
Funcția InStr poate fi folosită și pentru a determina dacă numele unui site conține un șir de căutare:
Sub InStrExample3()
sitename = "www.moonexcel.com.ua"
If InStr(1, sitename, "excel") > 0 Then
MsgBox "Asa de!"
End If
End Sub
În acest exemplu, dacă poziția este găsită, funcția returnează un număr mai mare decât 0 și afișează o casetă de dialog.