Curso Excel VBA y Macros – Cap. 35 – Funciones VBA de Conversión y Formato de texto y número

<<CURSO COMPLETO EN YOUTUBE>>

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.

  1. Funciones para el manejo de texto.
  2. Funciones de fecha y hora.
  3. 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.

Tipos de datos para las variables.

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

<<CURSO COMPLETO EN YOUTUBE>>

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.

You may also like...