Insertar numero desde un formulario

Hola. He creado un formulario en VB en el que al introducir unos datos, estos se escriben en unas celdas de excel. Sin embargo, se escriben en formato texto, independientemente del formato que tenga la celda. En cambio, yo necesito que el dato en la celda se escriba como un número, de forma que pueda tratarlo como tal.
Este es el código que utilizo:
Private Sub TextBox2_Change()
Range("b12").Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub
Como verás soy muy novato en esto.
Agradecería enormemente una respuesta.
Muchas Gracias, Fernando.

1 respuesta

Respuesta
1
Todos somo novatos alguna vez..
Si usas la propiedad FormulaR1C1, le estas diciendo a Excel que quieres introducir una fórmulas lo cual no es cierto, cuando quieras introducir un valor, usa la propiedad Value como en el ejemplo siguiente...
Private Sub TextBox2_Change()
Range("B12").Value = Val(TextBox2.Text)
End Sub
Observa como usamos su propiedad Value de la celda
Range("B12").Value
También observa que hacemos referencia a la propiedad Text de tu cuadro de texto, aunque sea la propiedad predeterminada, de todos modos usala
Val(TextBox2.Text)
Y tambien observa como la encerramos entre la funcion Val para que el resultado siempre sea un numero, saludos y si esto resuelve tu pregunta te agradecer la finalizaras, sino, vuelve a preguntar...
Mauricio

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas