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