Buennass:
La función de la que habla Norberto es InStr,
Devuelve un tipo Variant (Long) que especifica la posición de la primera aparición de una cadena en otra.
te pongo un ejemplo que viene en la ayuda msdn del visual basic,
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' Cadena en la que se busca.
SearchChar = "P" ' Se busca "P".
' Una comparación textual que comienza en la posición 4. Devuelve 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' Una comparación binaria que comienza en la posición 1. Devuelve 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' La comparación es binaria por configuración predeterminada (si se omite el último argumento).
MyPos = Instr(SearchString, SearchChar) ' Devuelve 9.
MyPos = Instr(1, SearchString, "W") ' Devuelve 0.
Yo no he utilizado nunca esta función pero estoy teniendo problemas con la sincronización de datos del pic al pc, yo utilizo la propiedad RThreshold la pongo a 5, para que me salte el evento cada vez que reciba 5 bytes, el problema que tengo es que cuando mando mucha cantidad de datos 800 bloques de 5 bytes el algún momento coge uno de mas o uno de menos y ya me trastoca todos los siguientes datos. Me toca hacerlo de otra manera pero aún no tengo muy claro como.
Espero que te valga de algo la información, el la ayuda mdsn viene explicado la instrucción mejor.
Saludos y suerte