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.
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