Você está na página 1de 4

Cadenas de texto en VBA

exceltotal.com /cadenas-de-texto-en-vba/

Existen varias funciones en VBA que podemos utilizar para manipular cadenas de texto. A continuacin revisaremos
algunas de estas funciones VBA y observaremos el resultados de cada una de ellas.

Para iniciar con esta revisin, debes colocar un botn de comando dentro de una hoja de Excel y despus hacer
doble clic sobre l para introducir el cdigo.

Unir cadenas de texto


Para unir dos (o ms) cadenas de texto podemos utilizar el operador &. Observa el siguiente cdigo:

El resultado de este cdigo es el siguiente:

1/4
La funcin Left
La funcin Left en VBA nos ayuda a extraer un nmero determinado de caracteres a la
izquierda de la cadena de texto.

En el cdigo he especificado los 7 caracteres a la izquierda de la cadena de texto. El resultado es el siguiente:

La funcin Right
La funcin Right nos permite extraer caracteres a la derecha de una cadena de texto.
Observa el siguiente cdigo:

En esta funcin la cuenta de caracteres se hace de derecha a izquierda siendo el ltimo carcter de la cadena de
texto el primero que extraer la funcin Right. Para este ejemplo he pedido los ltimos 5 caracteres a la derecha de
la cadena de texto:

La funcin Len
La funcin Len nos ayuda a conocer la longitud de una cadena de texto, es decir, la
cantidad de caracteres que conforman a una cadena.

2/4
La funcin Len contar cada uno de los caracteres de la cadena y regresar un nmero:

La funcin InStr
La funcin InStr devuelve la posicin de un carcter dentro de la cadena. Supongamos
que quiero encontrar la posicin de la letra M dentro de la cadena que contiene el
valor Hola Mundo.

Es importante resaltar que la funcin InStr es sensible a maysculas y minsculas. Observa cmo he especificado
buscar la letra M (mayscula) y el resultado de la funcin es el siguiente:

La funcin InStr encontr la letra M en la posicin nmero 6 comenzando desde la


izquierda. Si en lugar de la letra M busco la letra m (minscula), la funcin InStr
devolver el valor 0 (cero) indicando que no ha encontrado dicha letra.

Adems de indicar letras individuales en la funcin InStr, tambin podemos especificar


palabras completas por ejemplo:

cadena = "Hola Mundo"


InStr (cadena,
"Mundo")

Por ejemplo, al buscar la palabra Mundo dentro de la cadena de texto obtendremos como resultado la posicin
nmero 6 ya que en esa posicin comienza la palabra Mundo.

La funcin Mid
Con la funcin Mid podemos extraer una subcadena de otra cadena de texto con tan solo especificar la posicin
inicial de la subcadena y su longitud. Observa el siguiente ejemplo:

La funcin Mid se mover a la posicin 15 de la cadena y a partir de ah contar 7 caracteres y devolver como
resultado la cadena comprendida entre ambas posiciones. En nuestro ejemplo, la palabra funcion es la que se
encuentra entre dichas posiciones.
3/4
Las funciones de texto en VBA nos ayudarn a manipular adecuadamente las cadenas
de texto y podremos obtener los resultados que necesitamos.

4/4

Você também pode gostar