TOP

Función VBA: Split

Descripción

La función VBA Split se utiliza para dividir una cadena de caracteres según un delimitador para obtener una matriz de valores.


Sintaxis Split

Split(texto, separador)

O

Split(texto, separador, límite)

Ejemplo VBA Split

Dividamos el nombre del sitio "www.moonexcel.com.ua" con el separador "." para obtener 4 subcadenas en una matriz:

  1. Sub SplitExample1()  
  2.       
  3.      text = "www.moonexcel.com.ua"  
  4.       
  5.      array = Split(text, ".")  
  6.       
  7.      MsgBox array(0) 'Devoluciones: www  
  8.      MsgBox array(1) 'Devoluciones: moonexcel  
  9.      MsgBox array(2) 'Devoluciones: com  
  10.      MsgBox array(3) 'Devoluciones: ua  
  11.       
  12. End Sub  

Si es necesario, puede limitar la cantidad de elementos en la matriz:

  1. Sub SplitExample2()  
  2.       
  3.      text = "www.moonexcel.com.ua"  
  4.       
  5.      array = Split(text, ".", 2)  
  6.       
  7.      MsgBox array(0) 'Devoluciones: www  
  8.      MsgBox array(1) 'Devoluciones: moonexcel.com.ua  
  9.       
  10. End Sub  

Si solo necesita recuperar una única subcadena (en este ejemplo, la subcadena del medio "moonexcel"), puede especificar directamente un elemento de matriz para recuperarla:

  1. Sub SplitExample3()  
  2.       
  3.      text = "www.moonexcel.com.ua"  
  4.       
  5.      middle = Split(text, ".")(1)  
  6.       
  7.      MsgBox middle 'Devoluciones: moonexcel  
  8.       
  9. End Sub  
La función inversa que agrupa los valores de la matriz en una fila es la función JOIN.