30
Excel Macros Aldo Román Nureña Cadenas de caracteres

Cadenas caracteres

Embed Size (px)

Citation preview

Page 1: Cadenas caracteres

Excel Macros

Aldo Román Nureña

Cadenas de caracteres

Page 2: Cadenas 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

Page 3: Cadenas caracteres

¿Qué son cadenas de caracteres?

Tipo de dato “String”Sub ejemplo()Dim cadena as string

cadena = “Mi cadena”msgbox(cadena)

End Sub

Page 4: Cadenas caracteres

OPERACIONES CON CADENAS DE CARACTERES

Page 5: Cadenas caracteres

Operaciones con cadenas de caracteres

AsignaciónConcatenaciónBúsquedaExtracciónComparación

Page 6: Cadenas caracteres

ASIGNACIÓN

Page 7: Cadenas caracteres

Asignación

Sub ejemplo()Dim cadena as string

cadena = “Mi cadena” 'asignación

End Sub

Page 8: Cadenas caracteres

CONCATENACIÓN

Page 9: Cadenas caracteres

Concatenación

Sub ejemplo()Dim cadena as string

cadena = “Mi cadena” & “ reloaded.”

End Sub

Page 10: Cadenas caracteres

Concatenación

Sub ejemplo()Dim cadena as string, cadena2 as string

cadena2 = “ reloaded”cadena = “Mi cadena” & cadena2

End Sub

Page 11: Cadenas caracteres

Concatenación

Sub ejemplo()Dim cadena as string, cadena2 as string

cadena = “Mi cadena” & Range(“B3”)

End Sub

Page 12: Cadenas caracteres

BÚSQUEDA

Page 13: Cadenas caracteres

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.

Page 14: Cadenas caracteres

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

Page 15: Cadenas caracteres

EXTRACCIÓN

Page 16: Cadenas caracteres

Función Left (texto, numChar)

Extrae “numChar” caracteres de la cadena “texto” empezando por el primer carácter (de la izquierda)

Page 17: Cadenas caracteres

Función Right(texto, numChar)

Extrae “numChar” caracteres de la cadena “texto” empezando por el último carácter (de la derecha)

Page 18: Cadenas caracteres

Función Mid(texto, start, numChar)

Extrae “numChar” caracteres de la cadena “texto” empezando por el “start”-ésimo carácter

Page 19: Cadenas caracteres

COMPARACIÓN

Page 20: Cadenas caracteres

MISCELÁNEA

Page 21: Cadenas caracteres

Función Len(Cad)

Cad: Cadena de texto

Devuelve la longitud de la cadena “Cad” (cuántos caracteres tiene)

Page 22: Cadenas caracteres

Función Trim(Cad)

Cad: Cadena de texto

Devuelve la cadena “Cad” sin espacios en blanco a los lados

Page 23: Cadenas caracteres

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

Page 24: Cadenas caracteres

Función Space(num)

Num: Byte

Devuelve una cadena de texto con “num” espacios en blanco

Page 25: Cadenas caracteres

Función Asc(Cad)

Cad: Cadena de texto

Devuelve el valor ASCII del primer carácter de “Cad”

Page 26: Cadenas caracteres

Función Chr(num)

num: byte

Devuelve el carácter al cual le corresponde el valor ASCII “num”

Page 27: Cadenas caracteres

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)

Page 28: Cadenas caracteres

Problema

Elaborar una función que permita contar los espacios en blanco de una cadena de texto.

Page 29: Cadenas caracteres

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.

Page 30: Cadenas caracteres

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