jueves, 10 de diciembre de 2015

FUNCIONES DE CADENA EN VBA

Cuando hablamos de cadenas en VBA nos referimos al tipo de dato String el cual representa un conjunto de caracteres donde cada uno de ellos es de tipo Char. Para resumir podemos decir que una cadena es una agrupación de caracteres tipo Char.

Macro para recorrer una cadena de caracteres

En Visual Basic encontramos una serie de funciones que nos permiten manipular cadenas de caracteres. Hoy veremos tres funciones muy importantes y ejemplificaremos su uso con la creación de una macro que nos permitirá recorrer una cadena de caracteres, descomponerla y encontrar el código ascii correspondiente a cada carácter de la cadena.

Función Len: Nos retorna la longitud de una cadena de caracteres, su sintaxis es
Len(cadena de caracteres).

Función Mid: esta función nos retorna una subcadena con n caracteres a partir de la posición x. Su sintaxis es Mid(cadena de caracteres, posición inicial , longitud subcadena).

Función ASC: retorna el código Ascii que corresponde a un carácter. Su sintaxis es ASC(carácter).

Veamos la macro:

Curso Online De Excel

Previo a la escritura de la macro creamos la siguiente hoja de cálculo:


En la posición A2 de la hoja de calculo tenemos la palabra que recorreremos con la macro (puedes usar cualquier palabra).

Primero calculamos la longitud de la cadena usando la función Len. Cuando ya conocemos su longitud la recorremos desde la primera posición hasta la ultima utilizando un ciclo for. 

Para leer cada carácter de la cadena usamos la función mid , se toma cada carácter y se escribe en la columna B de la hoja de calculo.

Para cada carácter leído con la función Mid buscamos su correspondiente código Ascii  usando la función ASC y lo escribimos en la columna C de la hoja de cálculo.

Finalmente veremos la hoja de cálculo así:


Espero que esta macro te sea útil, deja tus comentarios o escríbeme a macrosymacros1@gmail.com. Para aprender más sobre macros y VBA visita nuestro curso online  , en este enlace podrás descargar una colección de mas de 20 macros.




1 comentario: