Textbox y formato moneda en userform vba excel
Después de haber navegado por Todo Expertos y las búsquedas de Google, no puedo solucionar el problema que tengo, que, estoy seguro, hay algo que estoy pasando por alto y no puedo darme cuenta.
Tengo una caja para contar el efectivo y quiero hacer la suma diariamente dentro de un userform. En cada Texbox hay que volcar el efectivo de cada denominación. Ej.: Textbox1 (valor en billetes de $100), TextBox2 (valor en billetes de $50) y así sucesivamente.
Todo funciona bien, hasta que le aplico formato al texbox para que en vez de mostrarme el valor así 5000 me lo muestre así $ 5.000. Cuando hago esto, el valor que devuelve a la celda es en formato texto y entonces excel no lo suma en forma automática.
Seguidamente colocaré el código para que puedas ver el ejemplo.
Desde ya agradezco la ayuda que pueda brindarme!
Option Explicit
Private Sub CommandButton1_Click()
Dim cien, cincuenta, veinte, diez, cinco, dos, monedas As Currency
On Error Resume Next
cien = TextBox1
cincuenta = TextBox2
veinte = TextBox3
diez = TextBox4
cinco = TextBox5
dos = TextBox6
monedas = TextBox7
'On Error Resume Next
Cells(2, 2) = cien
Cells(3, 2) = cincuenta
Cells(4, 2) = veinte
Cells(5, 2) = diez
Cells(6, 2) = cinco
Cells(7, 2) = dos
Cells(8, 2) = monedas
Unload UserForm1
End Sub
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Format(Val(TextBox1.Value), " $ #,##0.00")
' TextBox1 = FormatCurrency(TextBox1, 2)
End Sub
Private Sub TextBox7_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox7 = Format(Val(TextBox7.Value), "##.00")
End Sub