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.
Este comentario ha sido eliminado por el autor.
ResponderEliminar