Código: Seleccionar todo
Public Function aInStr(A As Long, B As String, C As String) As Long
On Error Resume Next
'========================================================'
' AX: aInStr '
' Uso: Call aInStr(Inicio, Cadena 1, Cadena 2) '
' www.Indetectables.net '
'========================================================'
Dim F As String
Dim G As String
Dim H As String
Dim X As Long
H = Right(B, Len(B) - 1)
For X = A To Len(B)
F = Mid(H, X - 1, Len(C))
If F = C Then aInStr = X: GoTo Z
Next X
Z:
End Function
El propósito del Msgbox en la función es mencionar todas las coincidencias que existan y no solamente la primera que encuentra, como es el caso de la función InStr original.
Con el Goto todo está resuelto y ahora mi función es idéntica a la original...Sólo muestra la primera coincidencia encontrada.
[Enlace externo eliminado para invitados]
A mi me funciona perfectamente, ahí dejo un ejemplo con las dos funciones iguales. En el TextBox de mayor tamaño deben copiar el texto en el que se desea buscar una cadena, en el otro la cadena a buscar. Los CommandButtons llevan en el caption sus respectivas funciones.