entiendo pero si yo tengo una cadena:
a= "somos 4 personas. Uno se llama <Juan>, su hermano se llama <Pepe>, yo me llamo <Juan Luis> y mi padre es <Fernando>."
si lo que quiero es que me devuelva todos los nombres necesito que se me devuelva lo que esta entre "<" y ">", pero con textbetweenwords solo me devolvería la primera ("Juan") en cambio con la mia te devuelve todas si haces:
Public Function GetFullDataBetween(RawData As String, StartString As String, EndString As String)
Dim Comienzo As Long
Dim Final As Long
Dim Mydata As String
Dim Contador As Integer
Comienzo = 1
On Error GoTo Salir
While Comienzo <> 0
Comienzo = InStr(Comienzo, RawData, StartString)
Final = InStr(Comienzo, RawData, EndString)
Contador = Contador + 1
Mydata = Mid(RawData, Comienzo + Len(StartString), Final - Comienzo - Len(StartString))
'
MSGBOX MYDATA
'
Mydata = ""
Comienzo = Final
Wend
Salir:
Exit Function
End Function
en cambio se hago:
msgbox (textbetweenwords("somos 4 personas. Uno se llama <Juan>, su hermano se llama <Pepe>, yo me llamo <Juan Luis> y mi padre es <Fernando>.","<",">"))
esto solo me devolvería "Juan"