Formato "Moneda" en TextBox y celda con Excel 2013
Hay mucho escrito sobre el tema, aquí en TodoExpertos o en Google, pero aún así, no logré solucionar el inconveniente y seguro hay algo que estoy haciendo mal y no lo puedo ver.
Se trata de los importes que se insertan en el textbox y cuando vuelven a la celda de excel, vuelven en modo
Texto.
Si no le doy formato al contenido de los textbox no hay problema, vuelven a excel como número o moneda, pero en cuanto le doy formato (para el ejemplo está el Textbox1 del siguiente código), vuelve a excel en modo texto:
Aquí el código:
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
Dante Amor! ayúdame, realice una pregunta, es urgente por favor!!! - Axl Piérola