Mostrar una suma de más de 24 horas
Cunato con un datagrid que me muestra los emplados y horas que trabajo, mediante este código sumo una columna de horas extras
Private Sub Text2_Click()
Dim i As Integer
Dim ret As Date
DataGrid1.Row = 0
'Recorremos todos los datos de la columna en la que hicimos click
For i = 0 To DataGrid1.ApproxCount - 1
If Not IsNull(DataGrid1.Columns(2).CellValue(DataGrid1.GetBookmark(i))) Then
ret = ret + CDbl(DataGrid1.Columns(CInt(9)).CellValue(DataGrid1.GetBookmark(i)))
End If
DoEvents
Next
Text2 = ret
End Sub
Me hace todo bien hasta que me toca un trabajador que tiene más de 24 horas extras, me aparece esto
31/12/1899 11:48:00
Yo se que es por que transforma más de 24 horas a días, pero como puedo mostrar a horas y minutos
Private Sub Text2_Click()
Dim i As Integer
Dim ret As Date
DataGrid1.Row = 0
'Recorremos todos los datos de la columna en la que hicimos click
For i = 0 To DataGrid1.ApproxCount - 1
If Not IsNull(DataGrid1.Columns(2).CellValue(DataGrid1.GetBookmark(i))) Then
ret = ret + CDbl(DataGrid1.Columns(CInt(9)).CellValue(DataGrid1.GetBookmark(i)))
End If
DoEvents
Next
Text2 = ret
End Sub
Me hace todo bien hasta que me toca un trabajador que tiene más de 24 horas extras, me aparece esto
31/12/1899 11:48:00
Yo se que es por que transforma más de 24 horas a días, pero como puedo mostrar a horas y minutos
1 Respuesta
Respuesta de Isaac Reyes
1