Excel Macros
Aldo Román Nureña
Cadenas de caracteres
¿Qué son cadenas de caracteres?
“es una secuencia ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto lenguaje formal o alfabeto.”Sucesión de caracteres
¿Qué son cadenas de caracteres?
Tipo de dato “String”Sub ejemplo()Dim cadena as string
cadena = “Mi cadena”msgbox(cadena)
End Sub
OPERACIONES CON CADENAS DE CARACTERES
Operaciones con cadenas de caracteres
AsignaciónConcatenaciónBúsquedaExtracciónComparación
ASIGNACIÓN
Asignación
Sub ejemplo()Dim cadena as string
cadena = “Mi cadena” 'asignación
End Sub
CONCATENACIÓN
Concatenación
Sub ejemplo()Dim cadena as string
cadena = “Mi cadena” & “ reloaded.”
End Sub
Concatenación
Sub ejemplo()Dim cadena as string, cadena2 as string
cadena2 = “ reloaded”cadena = “Mi cadena” & cadena2
End Sub
Concatenación
Sub ejemplo()Dim cadena as string, cadena2 as string
cadena = “Mi cadena” & Range(“B3”)
End Sub
BÚSQUEDA
Función InStr (p1, p2, p3, p4)
Parámetro1: Carácter Inicial. Opcional Parámetro2: Cadena donde se buscaParámetro3: Cadena buscadaParámetro4: Tipo de comparación. Opcional
InStr regresa la posición de la cadena o el carácter encontrado. Devuelve cero si no lo encuentra.
Función Replace(p1, p2, p3, p4)
Parámetro1: Carácter originalParámetro2: Posición en la cadena originalParámetro3: Número de caractéres a reemplazarParámetro4: Cadena nueva
EXTRACCIÓN
Función Left (texto, numChar)
Extrae “numChar” caracteres de la cadena “texto” empezando por el primer carácter (de la izquierda)
Función Right(texto, numChar)
Extrae “numChar” caracteres de la cadena “texto” empezando por el último carácter (de la derecha)
Función Mid(texto, start, numChar)
Extrae “numChar” caracteres de la cadena “texto” empezando por el “start”-ésimo carácter
COMPARACIÓN
MISCELÁNEA
Función Len(Cad)
Cad: Cadena de texto
Devuelve la longitud de la cadena “Cad” (cuántos caracteres tiene)
Función Trim(Cad)
Cad: Cadena de texto
Devuelve la cadena “Cad” sin espacios en blanco a los lados
Función LTrim(Cad) y RTrim(Cad)
Cad: Cadena de texto
LTrim devuelve la cadena “Cad” sin espacios en blanco a la izquierda
RTrim devuelve la cadena “Cad” sin espacios en blanco a la derecha
Función Space(num)
Num: Byte
Devuelve una cadena de texto con “num” espacios en blanco
Función Asc(Cad)
Cad: Cadena de texto
Devuelve el valor ASCII del primer carácter de “Cad”
Función Chr(num)
num: byte
Devuelve el carácter al cual le corresponde el valor ASCII “num”
Función LCase(cad) y UCase(cad)
cad: Cadena de texto
LCase devuelve la cadena “cad” en minúsculas (lower-case)
UCase devuelve la cadena “cad” en mayúsculas (upper-case)
Problema
Elaborar una función que permita contar los espacios en blanco de una cadena de texto.
Problema
Elaborar una función que centre una cadena de textos agregando espacios en blanco a los lados según sea necesario. Si la cadena es mayor de 65535 caracteres, no hacer nada. Si se necesita agregar un número impar de caracteres, agregar el sobrante al lado derecho.
Problema
Elaborar una función que devuelva True si la cadena de texto enviada como parámetro es un texto palíndromo. Un texto es palíndromo si puede leerse de la misma forma de izquierda a derecha y de derecha a izquierda. Por ejemplo:radar, 20011002
Top Related