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.
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
En este código:
- `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).