Ayudo con el calculo de horas en excel

#1
Ayuda con el calculo de horas en excel

Hola compañeros, espero que me puedan aydar con lo siguiente.

Necesito calcular la diferencia entre 2 lapsos de tiempo( 12:00 - 12: 15 = 00:15), el detalle es que esto debe ser de forma automatica presionando un boton creado con la interfaz visual basic el problema es que nose como hacer esto, espero que me puedan ayudar, se los agredecere infinitamente.
 

chinchiliyo

Bovino Milenario
#2
A ver compa.... no dice para que versión.... Te lo digo para Excel 2007

- Habilitas La ficha "Programador" en la Cinta de opciones. Si aún no está habilitada lo haces de la siguiente manera:
a. Clic en el Botón Office/Seleccionas "opciones de Excel"
b. En la ficha "Más Frecuentes" habilita la casilla "Mostrar ficha Programador en la Cinta de Opciones".
Lo anterior es para mostrarte los controles de formularios que utilizarás.

Bien ahora el problema a resolver.

1. En ficha "Programador" de la cinta de Opciones, dentro del grupo "Controles" selecciona "Insertar".
2. Clic en el control "Botón de Comando" del subgrupo "Controles ActiveX"
Como solamente dices que es presionando un botón supongo que el cálculo se hará sobre dos celdas de la hoja de cálculo.
3. Inserta el botón en la hoja de cálculo.
4. Clic derecho sobre el botón y Selecciona "Ver Código" (En este punto debes tener en cuenta que la opción "Modo de Diseño" perteneciente al grupo "Controles" esté seleccionado de lo contrario no desplegará el menú emergente).
5. Al seleccionar "Ver Código" del menú emergente se abrirá la ventana de edición de código de VBA. Ahora escribes el código necesario, algo así como:

Private Sub CommandButton1_Click()
Range("B5").Select
ActiveCell.FormulaR1C1 = "=R[-1]C-R[-2]C"
Range("B5").Select
Selection.NumberFormat = "h:mm"
End Sub


6. Cierras la ventan a edición de Código, y deseleccionas la opción "Modo de Diseño" del grupo "Controles" y listo.

IMPORTANTE. Si no tienes experiencia en VBA te hago unas aclaraciones:
-La Hora Inicial deberás Ingresarla en la celda B3.
-La Hora Final deberás Ingresarla en la celda B4.
-El Cálculo se efectuará en la Celda B5

La hora la debes escribir en el siguiente formato. Ejem. 12:40 am, 12:45 pm, etc.

Si quieres cambiar el texto del botón: en "Modo de Diseño", clic derecho sobre el botón, elige la opción "Propiedades" del menú emergente. Se abre la ventana propiedades, y en la opción "Caption" pon el texto desead, por ejemplo "Calcular".

Si deseas cambiar las celdas de ingreso de las horas y de igual forma donde mostrar el resultado, tendrás que modificar el código.

El código es sencillo, rústico y con deficiencias, pero cubre en gran medida tus necesidades.

Si lo quieres mejorar....lee y práctica Bro'

Espero te sea de utilidad. Saludos!
 
Arriba