A função VBA Split é usada para dividir uma sequência de caracteres de acordo com um delimitador para obter uma matriz de valores.
Split(texto, separador)
Ou
Split(texto, separador, limite)
Vamos dividir o nome do site "www.moonexcel.com.ua" com o separador "." para obter 4 substrings em uma matriz:
Sub SplitExample1()
text = "www.moonexcel.com.ua"
array = Split(text, ".")
MsgBox array(0) 'Retorna: www
MsgBox array(1) 'Retorna: moonexcel
MsgBox array(2) 'Retorna: com
MsgBox array(3) 'Retorna: ua
End Sub
Se necessário, você pode limitar o número de elementos na matriz:
Sub SplitExample2()
text = "www.moonexcel.com.ua"
array = Split(text, ".", 2)
MsgBox array(0) 'Retorna: www
MsgBox array(1) 'Retorna: moonexcel.com.ua
End Sub
Se você precisar recuperar apenas uma única substring (neste exemplo, a substring do meio "moonexcel"), poderá especificar diretamente um elemento de array para recuperá-la:
Sub SplitExample3()
text = "www.moonexcel.com.ua"
middle = Split(text, ".")(1)
MsgBox middle 'Retorna: moonexcel
End Sub