Ayuda con formatos

10/04/2007 - 00:16 por Deyvi | Informe spam
Saludos, tengo 2 preguntas sobre formularios en las que espero me ayuden.
La primera es ¿ cómo poner el formato de ingreso fecha a un cuadro de
texto?, es decir, que al ingresar al cuadro de texto ya esten ahi "/" y solo
tenga que ingresar los numeros, por ejemplo:
xx / xx / xx.
Y la segunda ¿cómo hacer para que un cuadro de texto me permita decimales?,
porque con los que estoy trabajando los pongo "0.5" y automaticamente me
redondea "1".

Desde ya muchas gracias por la ayuda.

Deyvi

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
10/04/2007 - 08:56 | Informe spam
hola, Deyvi !

__ 1 __
... como poner el formato de ingreso fecha a un cuadro de texto?, es decir
que al ingresar al cuadro de texto ya esten ahi "/" y solo tenga que ingresar los numeros, por ejemplo: xx / xx / xx.


__ 2 __
... como hacer para que un cuadro de texto me permita decimales?
porque con los que estoy trabajando los pongo "0.5" y automaticamente me redondea "1".



1) toma en cuenta que un control textbox [por su misma caracteristica] 'acepta' datos de todo tipo...
y considerando que NO es 'el fuerte' de excel... andar 'enmascarando' las entradas del usuario...
op1: inserta a tu formulario un control DTPicker o un control Calendar
op2: utilza TRES controles textbox para usarlos segun el orden de fechas que vayas a controlas [dd/mm/aa <-> mm/dd/aa]

2) este 'tema' se ha tocado en varias conversaciones anteriormente
tiene que ver con cuadros de texto 'vinculado' a celdas en la hoja de calculo
una de ellas te la copio/pego a continuacion [podras 'armarte' tus conculsiones]

si cualquier duda [o informacion adicional]... comentas ?
saudos,
hector.

==1) es un comportamiento 'normal' [???] del textbox =>cuando esta 'ligado' a una celda< es este el caso ?, porque ademas, como VBA es US-Centric, las funciones como Val(), Format() y similares...
-> no aceptan la coma como separador 'valido' para las decimales :D sin embargo...

2) un textbox ['ligado'] NO 'acepta' el punto como un 'caracter valido' para sus propiedades .Value/.Text
aun si lo introduces en 'esos campos' en la ventana de propiedades [en 'tiempo de dise#o']
y... dicho sea 'de paso'... OJO... porque tambien
-> 'le desaparece' el formato a la celda donde esta vinculado el textbox y 'le aplica' uno 'numerico' con 0 decimales :(

3) [al parecer] es un 'bug-no-atendido', que SOLO 'se presenta' 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 el caso de 'valores' ligados a una celda] 'pareciera asumir' que toda version 'non-us-centric' usa la coma en las decimales :\
=>viene 'presentandose' desde la version '97 hasta la version 2003<
prueba: un formulario con dos textboxes [uno 'ligado' a alguna celda y otro 'libre'] mas un commandbutton [para los mensajes]
la celda vinculada al textbox1 contiene 123.45
en el textbox2 se introduce la misma 'figura/cantidad' de 123.45 [nota: el separador decimal usando el punto del teclado numerico]

dado que vba es us-centric, los miles se separan por coma y las decimales por punto en funciones como Format(... etc.
por lo que el codigo para el commandbutton1 permanece sin modificaciones :))
Private Sub CommandButton1_Click()
MsgBox "Ligado: " & Format(TextBox1, "#,##0.00") & vbCr & _
"Origen: " & Format(Range(TextBox1.ControlSource), "#,##0.00") & vbCr & _
"Libre : " & Format(TextBox2, "#,##0.00")
End Sub

op1: configuracion americana [la mia por omision :))] -> separddores: decimales/pnto, miles/coma, listas/coma
a) la celda se muestra como: 123.45 [al igual que el textbox2 cuando se introducen los datos]
b) el textbox1 [ligado] muestra 123,45
c) el cuadro de mensajes devuelve:
Ligado: 12,345.00
Origen: 123.45
Libre : 123.45

op2: cambiando a configuracion europea -> separadores: decimales/coma, miles/punto, listas/punto_y_coma
a) la celda se muestra como: 123,45 [diferente al textbox2 cuando se introducen los datos... -> 123.45]
b) el textbox1 [ligado] muestra 123,45 [no hay cambios en el textbox 'ligado']
c) el cuadro de mensajes devuelve:
Ligado: 123,45
Origen: 123,45
Libre : 12.345,00

op3: todavia usando la configuracion europea, pero... usando la coma [teclado alfanumerico] al llenar el textbox2...
a) la celda se muestra como: 123,45 [al igual que el textbox2 cuando se introducen por teclado alfanumerico -> 123,45]
b) el textbox1 [ligado] muestra 123,45 [no hay cambios en el textbox 'ligado']
c) el cuadro de mensajes devuelve:
Ligado: 123,45
Origen: 123,45
Libre : 123,45

los demas 'comportamientos' posibles [modificar el textbox ligado y/o la celda vinculada en tiempo de ejecucion]...
siguien siendo 'bizarros' [segun los comentarios del mensaje anterior] :))
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida