ubound macro length into array string excel vba split

string - macro - Subcadena en vba



vba array length (3)

Tengo múltiples cadenas en diferentes celdas como

CO20: 20 YR CONVENTIONAL FH30: 30 YR FHLMC FHA31

Necesito obtener la subcadena de 1 hasta el índice de '':'' o si no está disponible hasta que termine (en el caso de la cadena 3). Necesito ayuda para escribir esto en VBA.


Más corta:

Split(stringval,":")(0)


Primero puede encontrar la posición de la cadena en este caso ":"

''position = InStr(StringToSearch, StringToFind) position = InStr(StringToSearch, ":")

Luego use Left (StringToCut, NumberOfCharacterToCut)

Result = Left(StringToSearch, position -1)


Pruebe primero '':'', luego lleve la cadena de prueba hasta '':'' o finalice, dependiendo de si se encontró

Dim strResult As String '' Position of : intPos = InStr(1, strTest, ":") If intPos > 0 Then '' : found, so take up to : strResult = Left(strTest, intPos - 1) Else '' : not found, so take whole string strResult = strTest End If