creo que el problema es el contador "i" si tienes un salto de linea en la posicion 3 al entrar al ciclo te va a mandar 3 veces el mensaje.
lo que debes hacer es mover tu contador al encontar un salto de linea, tú código quedaría asi:
lo que debes hacer es mover tu contador al encontar un salto de linea, tú código quedaría asi:
Código [Seleccionar]
Dim sText, sFnd
Dim lPos
Dim cont As Integer
cont = 1
'Texto en el cual se va a buscar, puede ser un cuadro de texto o cualquier String.
sText = RichTextBox1.Text
sFnd = vbCrLf 'Texto buscado.
NumText = Len(RichTextBox1.Text)
For i = 1 To NumText
lPos = InStr(i, sText, sFnd)
If lPos > 0 Then
Call MsgBox("La cadena se encontró en la posición " & lPos, vbExclamation)
'Aqui mueves "i" despues del salto de linea encontrado
i = lpos+2
Else
Call MsgBox("No se encontró la cadena")
End If
'cont = cont + 1
Next i