Contenido
La función Split en VBA de Microsoft Excel es una función muy útil que permite dividir una cadena de texto en un arreglo (array) utilizando un delimitador especificado. Aquí te explico cómo usarla con un ejemplo.
Ejemplo
Supongamos que tienes una cadena de texto y deseas separar sus elementos en diferentes partes, por ejemplo, si tienes una lista de palabras separadas por comas y quieres obtener cada palabra individualmente.
Sub EjemploSplit()
Dim cadena As String
Dim partes() As String
Dim i As Integer
cadena = "uno,dos,tres,cuatro,cinco"
' Utilizamos la función Split para dividir la cadena
partes = Split(cadena, ",")
' Ahora 'partes' es un array que contiene cada palabra
' Recorremos el arreglo y mostramos cada elemento
For i = LBound(partes) To UBound(partes)
Debug.Print partes(i)
Next i
End Sub
- cadena es nuestro texto original que queremos dividir.
- La función Split(cadena, «,») divide el contenido de cadena en un array, utilizando la coma como delimitador; el resultado se almacena en partes.
- LBound(partes) y UBound(partes) se utilizan para obtener los límites inferiores y superiores del array, respectivamente, de tal manera que puedas recorrer todos los elementos del array con el bucle For.
- Debug.Print partes(i) se utiliza para imprimir el resultado en la ventana Inmediato (Immediate Window) de la IDE de VBA.
Simplemente ejecuta este procedimiento y verás que la ventana Inmediata muestra cada palabra por separado. Puedes cambiar el delimitador y la cadena original según tus necesidades.
Recuerda que esta función está disponible en VBA, pero no está disponible como una función de hoja de Excel. Si necesitas utilizar una función similar en una hoja de Excel, considera usar la función TEXTO.EN.COLUMNA (o TEXT.TO.COLUMNS si estás usando una versión en inglés).