Formatear TextBox en Excel vba

Cuando se realizan aplicaciones de Contabilidad o que impliquen cantidades relacionadas con dinero, el formato de celdas de Excel nos permite elegir entre diferentes formatos de moneda.

Pero qué sucede cuando mostramos cantidades en un TextBox de un formulario. Si usamos la propiedad Value de un TextBox nos mostrará el valor sin formato alguno. Es ahí donde deberemos hacer uso de la función Format en vba.

Formatear TextBox en Excel vba

Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.

Función Format

La función Format nos servirá para usad cualquier formato que necesitemos mostrar en algún mensaje o control ActiveX. Los parámetros que necesita la función son Valor y Formato.

Format(Valor, “Formato”)

Para este ejemplo usamos un formato de moneda y un formato de fecha.

Para moneda usamos: “$#,##0.00”

Para fecha usamos: “dd-mmmm-yyyy”

Ejemplo

En el ejemplo que les comparto tiene una cantidad en una celda y una fecha en otra. Tenemos un formulario que tiene dos TextBoxes, uno para la cantidad y otro para la fecha. Al dar click en el botón Ver datos, se mostrarán los valores formateados.

Usando Format en Excel vba

Figura 1. Usando la función Formato en Excel vba.

Código vba

A continuación el código usado en el formulario.

Private Sub CommandButton1_Click()
'
With Me.TextBox1
    .Value = Range("B1").Value
    .Value = Format(.Value, "$#,##0.00")
End With
'
With Me.TextBox2
    .Value = Range("B2").Value
    .Value = Format(.Value, "dd-mmmm-yyyy")
End With
'
End Sub

Anexos

:: Descargar ejemplo Formatear TextBox en Excel vba.rar

You may also like...