dd/mm/aaaa y +

27/02/2006 - 14:26 por nEk | Informe spam
Hola!
Cómo puedo obligar a que en una determinada celda o columna, el valor
introducido sea dd/mm/aaaa?
Y...
Hay alguna manera de saber la celda en la cual se ha clicado o tiene el foco?
Es para cambiar el formato por código cuando se pulse en una celda
determinada.

Gracias x tu tiempo!

Preguntas similare

Leer las respuestas

#1 K.M. **Ve
27/02/2006 - 15:06 | Informe spam
Hola amigo, selecciona la celda o la columna que tu quieres tener ese
formato, con el Mouse botón derecho haga clic y sale una, selecciona Formato
de Celda, hay 6 pestaña selecciona Numero, vas a ver una lista de Categoría
selecciona Fecha y elijé el Tipo de Fecha Que tu quieres, si no sale el tipo
de fecha al fina de Categoría selecciona Personalizado y haga tu Formula de
Fecha.


Saludo
KM**VE



"nEk" escribió en el mensaje
news:
Hola!
Cómo puedo obligar a que en una determinada celda o columna, el valor
introducido sea dd/mm/aaaa?
Y...
Hay alguna manera de saber la celda en la cual se ha clicado o tiene el
foco?
Es para cambiar el formato por código cuando se pulse en una celda
determinada.

Gracias x tu tiempo!
Respuesta Responder a este mensaje
#2 Héctor Miguel
28/02/2006 - 07:48 | Informe spam
hola, 'anonimo/a' !

Como puedo obligar a que en una determinada celda o columna, el valor introducido sea dd/mm/aaaa? y...
Hay alguna manera de saber la celda en la cual se ha clicado o tiene el foco?
Es para cambiar el formato por codigo cuando se pulse en una celda determinada.



1) para 'obligar' [al usuario a que haga] una 'entrada' usando el 'formato' que comentas [p.e. en la celda 'A1']...
[menu] datos / validacion... -> permitir: personalizada -> formula: [usa una +/- como la siguiente]:
=y(largo(a1),--izquierda(a1,2)<32,extrae(a1,3,1)="/",--extrae(a1,4,2)<13,extrae(a1,6,1)="/",--derecha(a1,4)>0)
-> 'aprovecha' las secciones de los mensajes [entrante y de error] -> para 'informar' al usuario lo que 'pretendes' :))
2) SOLO 'sirve' para -> entradas directas [por el usuario] y FALLA... si se copian los datos desde otra celdahoja/libro/... :-(
o si los datos se introducen por codigo [FALLA significa que las reglas de validacion se cambian o se eliminan] <= OJO
3) [ademas]... si la pc donde se utilice 'tu' archivo tiene un formato de fecha [en la configuracion regional] 'diferente'... :-(((((
4) [creo que] vale la pena que 'analices' la propuesta de un control DTPicker [a tu consuta anterior] :))

5) para 'conocer' cual es la celda que 'tiene el foco'... puedes utilizar el evento '_selectionchange' de 'esa' hoja [p.e.]
en el modulo de codigo de 'esa' hoja ==Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox "Se ha seleccionado el rango: " & Target.Address & vbCr & _
"y la celda 'activa' es: " & ActiveCell.Address
End Sub

-> [ahora]... prueba a seleccionar distintos rangos [individuales o multiples... INCLUSO 'en reversa']
y podras 'dar formato' [supongo de fecha] al rango [o solo a la celda/columna] 'aplicable'
PERO... toma [muy] en cuenta el comentario del punto 3 anterior [y tambien el del punto 2... Y el del punto 4] :))

saludos,
hector.
Respuesta Responder a este mensaje
#3 nEk
28/02/2006 - 10:01 | Informe spam
Hola!
Primero de todo gracias por la respuesta.
Tengo un problema, una vez introduces una fecha (dd/mm/aaaa) te cambia
automaticamente el formato a fecha y despues si introduces cualquier número
te lo convierte a fecha.
Cómo puedo evitar eso?

"Héctor Miguel" escribió:

hola, 'anonimo/a' !

> Como puedo obligar a que en una determinada celda o columna, el valor introducido sea dd/mm/aaaa? y...
> Hay alguna manera de saber la celda en la cual se ha clicado o tiene el foco?
> Es para cambiar el formato por codigo cuando se pulse en una celda determinada.

1) para 'obligar' [al usuario a que haga] una 'entrada' usando el 'formato' que comentas [p.e. en la celda 'A1']...
[menu] datos / validacion... -> permitir: personalizada -> formula: [usa una +/- como la siguiente]:
=y(largo(a1),--izquierda(a1,2)<32,extrae(a1,3,1)="/",--extrae(a1,4,2)<13,extrae(a1,6,1)="/",--derecha(a1,4)>0)
-> 'aprovecha' las secciones de los mensajes [entrante y de error] -> para 'informar' al usuario lo que 'pretendes' :))
2) SOLO 'sirve' para -> entradas directas [por el usuario] y FALLA... si se copian los datos desde otra celdahoja/libro/... :-(
o si los datos se introducen por codigo [FALLA significa que las reglas de validacion se cambian o se eliminan] <= OJO
3) [ademas]... si la pc donde se utilice 'tu' archivo tiene un formato de fecha [en la configuracion regional] 'diferente'... :-(((((
4) [creo que] vale la pena que 'analices' la propuesta de un control DTPicker [a tu consuta anterior] :))

5) para 'conocer' cual es la celda que 'tiene el foco'... puedes utilizar el evento '_selectionchange' de 'esa' hoja [p.e.]
en el modulo de codigo de 'esa' hoja ==> Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox "Se ha seleccionado el rango: " & Target.Address & vbCr & _
"y la celda 'activa' es: " & ActiveCell.Address
End Sub

-> [ahora]... prueba a seleccionar distintos rangos [individuales o multiples... INCLUSO 'en reversa']
y podras 'dar formato' [supongo de fecha] al rango [o solo a la celda/columna] 'aplicable'
PERO... toma [muy] en cuenta el comentario del punto 3 anterior [y tambien el del punto 2... Y el del punto 4] :))

saludos,
hector.



Respuesta Responder a este mensaje
#4 Francisco M
28/02/2006 - 16:15 | Informe spam
eso lo puedes arreglar solo con el formato de número, en formato de celdas.

"nEk" escribió en el mensaje
news:
Hola!
Primero de todo gracias por la respuesta.
Tengo un problema, una vez introduces una fecha (dd/mm/aaaa) te cambia
automaticamente el formato a fecha y despues si introduces cualquier
número
te lo convierte a fecha.
Cómo puedo evitar eso?

"Héctor Miguel" escribió:

hola, 'anonimo/a' !

> Como puedo obligar a que en una determinada celda o columna, el valor
> introducido sea dd/mm/aaaa? y...
> Hay alguna manera de saber la celda en la cual se ha clicado o tiene el
> foco?
> Es para cambiar el formato por codigo cuando se pulse en una celda
> determinada.

1) para 'obligar' [al usuario a que haga] una 'entrada' usando el
'formato' que comentas [p.e. en la celda 'A1']...
[menu] datos / validacion... -> permitir: personalizada -> formula:
[usa una +/- como la siguiente]:

=y(largo(a1),--izquierda(a1,2)<32,extrae(a1,3,1)="/",--extrae(a1,4,2)<13,extrae(a1,6,1)="/",--derecha(a1,4)>0)
-> 'aprovecha' las secciones de los mensajes [entrante y de error] ->
para 'informar' al usuario lo que 'pretendes' :))
2) SOLO 'sirve' para -> entradas directas [por el usuario] y FALLA... si
se copian los datos desde otra celdahoja/libro/... :-(
o si los datos se introducen por codigo [FALLA significa que las
reglas de validacion se cambian o se eliminan] <= OJO
3) [ademas]... si la pc donde se utilice 'tu' archivo tiene un formato de
fecha [en la configuracion regional] 'diferente'... :-(((((
4) [creo que] vale la pena que 'analices' la propuesta de un control
DTPicker [a tu consuta anterior] :))

5) para 'conocer' cual es la celda que 'tiene el foco'... puedes utilizar
el evento '_selectionchange' de 'esa' hoja [p.e.]
en el modulo de codigo de 'esa' hoja ==>> Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox "Se ha seleccionado el rango: " & Target.Address & vbCr & _
"y la celda 'activa' es: " & ActiveCell.Address
End Sub

-> [ahora]... prueba a seleccionar distintos rangos [individuales o
multiples... INCLUSO 'en reversa']
y podras 'dar formato' [supongo de fecha] al rango [o solo a la
celda/columna] 'aplicable'
PERO... toma [muy] en cuenta el comentario del punto 3 anterior [y
tambien el del punto 2... Y el del punto 4] :))

saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida