TOP

Funzione VBA: Split

Descrizione

La funzione VBA Split viene utilizzata per dividere una stringa di caratteri in base a un delimitatore per ottenere un array di valori.


Sintassi Split

Split(testo, separatore)

O

Split(testo, separatore, limite)

Esempio VBA Split

Dividiamo il nome del sito "www.moonexcel.com.ua" con il separatore "." per ottenere 4 sottostringhe in un array:

Sub SplitExample1()
    
     text = "www.moonexcel.com.ua"
    
     array = Split(text, ".")
    
     MsgBox array(0) 'Resi: www
     MsgBox array(1) 'Resi: moonexcel
     MsgBox array(2) 'Resi: com
     MsgBox array(3) 'Resi: ua
    
End Sub

Se necessario, puoi limitare il numero di elementi nell'array:

Sub SplitExample2()
    
     text = "www.moonexcel.com.ua"
    
     array = Split(text, ".", 2)
    
     MsgBox array(0) 'Resi: www
     MsgBox array(1) 'Resi: moonexcel.com.ua
    
End Sub

Se devi recuperare solo una singola sottostringa (in questo esempio, la sottostringa centrale "moonexcel"), puoi specificare direttamente un elemento dell'array per recuperarla:

Sub SplitExample3()
    
     text = "www.moonexcel.com.ua"
    
     middle = Split(text, ".")(1)
    
     MsgBox middle 'Resi: moonexcel
    
End Sub
La funzione inversa che raggruppa i valori di un array in una stringa è la funzione JOIN.