¿Como tomar formato "numero" en VBA en hoja de Excel?
Estoy empezando con VBA y, aunque tengo algo de conocimiento de programación, tengo un problema trabajando en un userform que almacena datos alfanuméricos en un libro de ventas en Excel. El problema es que al hacerlo los datos numéricos se copian como texto no como numero y por lo tanto no me es posible hacer otras operaciones matemáticas en Excel con esos datos. Este es mi código en VBA:
Private Sub Aceptar_Click()
Dim fila As Integer
'Obtengo la fila disponible
fila = Application.WorksheetFunction.CountA(Range("A:A")) + 1
'Inserto datos capturados
Cells(fila, 1).Value = CalculaIva.TextBox1.Value
Cells(fila, 2).Value = CalculaIva.TextBox2.Value
Cells(fila, 3).Value = CalculaIva.TextBox3.Value
Cells(fila, 4).Value = CalculaIva.TextBox4.Value
'Limpio cajas de texto
CalculaIva.TextBox1.Value = ""
CalculaIva.TextBox2.Value = ""
CalculaIva.TextBox3.Value = ""
CalculaIva.TextBox4.Value = ""
'Notifico al usuario
MsgBox "Datos insertados en la fila " & fila
'Cierro el formulario
End
End Sub
Adicionalmente quisiera que si TextBox1 esta en blanco o cero, haya un MsgBox que alerte al usuario y no permita que se copien los datos en la hoja de Excel hasta que TextBox1 sea mayor a cero. No he podido desarrollar esa parte.
Posiblemente es una tonteria mi error o si tienen otra forma de hacer que funcione mucho agradezco de antemano su ayuda