formato hora

22/01/2004 - 07:22 por adolfo | Informe spam
Tengo que teclear datos de tarbajos y tiempos, pero quisiera que al teclear
9999 me lo tome como 99:99 esto es , que se teclee seguido y presente horas
y minutos he conseguido que así sea pero luego los datos no se comportan
como horas y minutos si no como numeros en base 10.

Tecleo 1450 muestra 14:50 pero su valor es "1.450 mil cuatrocientos
cincuenta" su valor no es 14 horas 50 minutos.

Alguién conoce como hacerlo?

Gracias.

Adolfo.
 

Leer las respuestas

#1 Héctor Miguel
22/01/2004 - 08:44 | Informe spam
hola, adolfo !

... que al teclear 9999 me lo tome como 99:99 ... que se teclee seguido y presente horas y minutos
... he conseguido que asi sea pero luego los datos se comportan ... como numeros en base 10.
Tecleo 1450 muestra 14:50 pero su valor es "1.450 mil cuatrocientos cincuenta" ... no 14 horas 50 minutos.



usando macros, suponiendo que las celdas sean: 'A5:A10' la siguiente macro 'completara' la entrada en horas:
ejemplo: intruduces: 1450 y lo 'convierte' a 14:50 => TAMBIEN 'su valor' <nota: da un formato a las celdas con "[h]:mm"
en el modulo de codigo de 'la hoja' ==Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("a5:a10")) Is Nothing Then Exit Sub
If Target = 0 Then Exit Sub
Application.EnableEvents = False
Target = Int(Target / 100) / 24 + (Target / 2400 - (Int(Target / 100) / 24)) / 0.6
Application.EnableEvents = True
End Sub

saludos,
hector.

Preguntas similares