Otra de textxbox

14/06/2005 - 16:22 por José A. Castrejón | Informe spam
Buenos días nuevamente.

Tengo un textbox en un formulario que tiene como propiedades que tome el
dato de la celda e2, y cuando abro el formulario, éste textbox trae el dato
de esta celda. Sin embargo lo trae sin formato, ¿Cómo hago que aparezca con
el formato que tiene en la celda ? esto es importante ya que estoy trabajando
con datos numericos que no es facil entender sin su respectivo formato.
El dato lo leo a traves de la propiedad controlsource del textbox, no lo
hago por codigo (No se si esto se puede)

El dato es numerico y el formato es de #,###.##
Gracias por su tiempo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/06/2005 - 20:39 | Informe spam
hola, José !

... un textbox en un formulario... que tome el dato de la celda e2... trae el dato... sin formato [...]
... estoy trabajando con datos numericos que no es facil entender sin su respectivo formato
El dato es numerico y el formato es de #,###.##



[veo que le estas 'sacando jugo' a los textboxes] :D
espero que lo siguiente te sea de utilidad ;)
saludos,
hector.

1.- es un comportamiento 'normal' [???] de un textbox [cuando esta 'ligado' a una celda]
2.- un textbox 'ligado' NO 'acepta' el punto como un 'caracter valido' para sus propiedades .Value/.Text/.etc
aun si lo introduces en 'esos campos' en la ventana de propiedades [en 'tiempo de diseño']
[dicho sea 'de paso'] tambien 'le desaparece' el formato a la celda y 'le aplica' uno 'numerico' con 0 decimales :(
3.- [al parecer] es un 'bug-no-atendido', que 'se presenta' [solo] en las versiones 'non-us-centric' de excel
a pesar de que [el uso 'entendido' de] un textbox 'toma' [preferentemente] TEXTOS y 'debiera aceptar' 'cualquier' caracter
[en casos de 'valores' ligados a celdas] 'pareciera asumir' que toda version 'non-us-centric' usa la coma en las decimales :\
-> viene 'presentandose' desde la version '97 hasta la version 2003 <-
4.- haciendo algunas pruebas ... lo siguiente 'funciona de maravilla'...
-> QUITA el vinculo de/a la celda para que no 'tome de ahi' algun valor [separando las decimales por comas] y...
en el modulo de codigo del formulario ==Private Sub TextBox1_Change()
Range("a1") = Val(Me.TextBox1)
End Sub
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Range("a1").NumberFormat = "#,###.##"
End Sub
-> solo 'toma en cuenta' que la funcion Val() [vba] SOLO 'acepta' EL PUNTO como 'separador de decimales' <-
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida