Curso Excel VBA y Macros – Cap. 33 – 10 Funciones VBA para el manejo de texto
Siguiendo con el tema de funciones, ahora veremos algunas funciones de VBA que nos ayudarán a manejar texto. Recordemos que tenemos funciones predefinidas para usar en celdas, así como funciones VBA que pueden usarse tanto en procedimientos como en celdas.
Este tema estará dividido en 3 partes.
-
Funciones para el manejo de texto.
-
Funciones de fecha y hora.
-
Funciones de conversión y formato.
Ver video Capítulo 33 Excel VBA & Macros
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
Listado de funciones VBA más usadas para el manejo de texto
La siguiente lista nos muestra las 10 funciones VBA para manejo de texto más usadas.
|
Nombre de la función |
Descripción |
|
InStr |
Devuelve la posición de una cadena de texto dentro de otra. |
|
LCase |
Convierte un texto a minúsculas. |
|
UCase |
Convierte un texto a MAYÚSCULAS. |
|
Left |
Devuelve cierta cantidad de caracteres desde la izquierda. |
|
Rigth |
Devuelve cierta cantidad de caracteres desde la derecha. |
|
Mid |
Devuelve cierta cantidad de caracteres dada una posición. |
|
Len |
Devuelve el número de caracteres de una cadena de texto |
|
Replace |
Reeemplaza una cadena de texto dentro de otra cadena. |
|
StrConv |
Devuelve una cadena de texto convertida a minúsculas, MAYÚSCULAS o Nombre propio. |
|
Trim |
Elimina espacios excesivos de una cadena de texto |
|
vbNewLine |
Inserta una nueva línea de texto en un Cuadro de mensaje MsgBox |
|
vbTab |
Añade un espacio de tabulación en un Cuadro de mensaje MsgBox |
Código VBA de las macros
Option Explicit
Sub Funciones_de_Texto()
Range("C6").Value = VBA.InStr(Range("C4"), Range("C5"))
Range("C8").Value = VBA.LCase(Range("B8"))
Range("C9").Value = VBA.UCase(Range("B9"))
Range("C10").Value = VBA.Left(Range("b10"), 5)
Range("C11").Value = VBA.Right(Range("b11"), 6)
Range("C12").Value = VBA.Mid(Range("B12"), 11, 5)
Range("C13").Value = VBA.Len(Range("B13"))
Range("C14").Value = VBA.Replace(Range("B14"), "Macros", "VBA")
Range("C15").Value = VBA.StrConv(Range("B15"), vbLowerCase)
Range("C16").Value = VBA.StrConv(Range("B16"), vbUpperCase)
Range("C17").Value = VBA.StrConv(Range("B17"), vbProperCase)
'Range("C18").Value = VBA.Trim(Range("B18"))
Range("C18").Value = Application.WorksheetFunction.Trim(Range("B18"))
MsgBox "Mensaje de prueba" & vbNewLine & "Otro mensaje"
MsgBox "Mensaje de:" & vbTab & "prueba"
End Sub
Descarga el archivo de ejemplo
033 – Funciones VBA para manejo de texto.zip
Si te gustó este tutorial por favor regístrate en nuestra Lista de correo y Suscríbete a nuestro canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.

