Curso Excel VBA y Macros – Cap. 35 – Funciones VBA de Conversión y Formato de texto y número
En este tutorial daremos seguimiento al tema de las Funciones más usadas en VBA. Ahora toca conocer las funciones de conversión de tipos de valores y formato de texto y número.
Recordemos que tenemos funciones predefinidas para usarse en celdas de Excel, funciones UDF o User-Defined Fuctions que podemos usar tanto en celdas como en procedimientos VBA. Además tendremos las funciones dependientes de la biblioteca VBA que podremos usar en cualquier procedimiento o macros.
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 35 Excel VBA & Macros
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
Tipos de valores para variables
En tutoriales anteriores vimos los tipos de valores que podemos utilizar para las variables. El uso correcto de los tipos de las variables nos permite manejar correctamente la memoria utilizada por nuestras macros.
Si bien podemos usar todas nuestras variables de tipo Variant, lo recomendable es definir correctamente los tipos.
El siguiente es un listado de los tipos de variables que podemos usar en nuestras macros.
Figura 1. Tipos de datos para las variables.
Listado de funciones VBA para conversión y formato
La siguiente es una lista de las funciones más usadas cuando deseamos convertir variables de un tipo a otro, además de poder formatear texto y números.
Nombre de la función |
Descripción |
CDate |
Convierte una expresión en tipo Fecha |
Cint |
Convierte una expresión en tipo Entero |
CLng |
Convierte una expresión en Tipo long |
Cstr |
Convierte una expresión en tipo Cadena de texto |
Format |
Muestra una expresión en un formato definido |
Val |
Devuelve un número desde una cadena de texto |
FormatNumber |
Formatea una expresión con formato de número |
FormatCurrency |
Formatea una expresión con formato de moneda |
FormatDateTime |
Formatea una expresión con formato de fecha |
FormatPercent |
Formatea una expresión con formato de porcentaje |
IsNumeric |
Valida si una expresión es número |
IsDate |
Valida si una expresión es fecha |
IsEmpty |
Valida si una expresión está vacía |
IsError |
Valida si una expresión devuelve un error |
Código VBA de las macros
Sub ConversionesYFormato() Range("C3").Value = VBA.CDate(Range("B3").Value) Range("C4").Value = VBA.CInt(Range("B4")) Range("C5").Value = VBA.CLng(Range("B5")) Range("C6").Value = VBA.CStr(10) + VBA.CStr(10) Range("C7").Value = VBA.Format(Range("B7").Value, "$#,##0.00") Range("C8").Value = VBA.Val(Range("B8").Value) Range("C10").Value = VBA.FormatNumber(Range("B10").Value, 2) Range("C11").Value = VBA.FormatCurrency(Range("B11").Value, 2) Range("C12").Value = VBA.FormatDateTime(Range("B12").Value, vbLongDate) Range("C13").Value = VBA.FormatPercent(Range("B13").Value, 0) Range("C14").Value = VBA.IsNumeric(Range("B14").Value) Range("C15").Value = VBA.IsDate(Range("B15").Value) Range("C16").Value = VBA.IsEmpty(Range("B16").Value) Range("C17").Value = VBA.IsError(Range("B17").Value) End Sub
Descarga el archivo de ejemplo
035 – Funciones VBA para conversión y formato.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.