Bom dia amigos,
estou emitindo um relatório de carga horária trabalhada, a idéia é que a cada escrita de hora no arquivo, ele vá somando a carga horária em somacargahoraria .
O código que estou utilizando é somacargahoraria = somacargahoraria + ListBox1.Column(5, i)
Depois disso preciso saber como devo fazer para multiplicar hora, pois a carga horária dos funcionários é de 09:00:00 por dia, a cada ocorrencia positiva o sistema acumulará a quantidade de dias trabalhados e depois multiplicará por 09:00 ('ts.WriteLine "CARGA HORÁRIA ESPERADA: " & diastrabalhados *(09:00:00)) isso não está funcionando.
Forte abraço a todos!
Segue abaixo código completo:
Private Sub CommandButton2_Click()
Const FOR_READING = 1
Const FOR_WRITING = 2
Const FOR_APPENDING = 8
Dim fso As Object
Dim ts As Object
diastrabalhados = 0
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.OpenTextFile("E:Arquivos AQUINova Planilha Revenda PrintSistema V2FolhadePonto" & funcionario.Value & " - " & Format(Date, "dd-mm-yyyy") & ".txt", FOR_WRITING, True)
ts.WriteLine "================================================================================================="
ts.WriteLine ""
ts.WriteLine " FOLHA DE PONTO"
ts.WriteLine " GERAÇÃO DO RESUMO DE: 01/" & Format(mes.Value, "00") & "/2012 - FUNCIONÁRIO: " & funcionario.Value
ts.WriteLine ""
ts.WriteLine "================================================================================================="
ts.WriteLine ""
ts.WriteLine " " & ListBox1.Column(0, 0) & " | " & ListBox1.Column(1, 0) & " | " & ListBox1.Column(2, 0) & "| " & ListBox1.Column(3, 0) & "| " & ListBox1.Column(4, 0) & " | " & ListBox1.Column(5, 0) & "| " & ListBox1.Column(6, 0)
ts.WriteLine ""
For i = 1 To ListBox1.ListCount - 1
ts.WriteLine " " & ListBox1.Column(0, i) & "| " & ListBox1.Column(1, i) & " | " & ListBox1.Column(2, i) & "| " & ListBox1.Column(3, i) & "| " & ListBox1.Column(4, i) & " | " & ListBox1.Column(5, i) & "| " & ListBox1.Column(6, i)
somacargahoraria = somacargahoraria + ListBox1.Column(5, i)
diastrabalhados = diastrabalhados + 1
Next
ts.WriteLine "================================================================================================="
ts.WriteLine "CARGA HORÁRIA MENSAL: " & somacargahoraria
'ts.WriteLine "CARGA HORÁRIA ESPERADA: " & diastrabalhados *(09:00:00)
ts.WriteLine "================================================================================================="
Dim ValorDeRetorno As Integer
ValorDeRetorno = Shell("C:WINDOWSNOTEPAD.exe E:Arquivos AQUINova Planilha Revenda PrintSistema V2FolhadePonto" & funcionario.Value & " - " & Format(Date, "dd-mm-yyyy") & ".txt", 1)
AppActivate ValorDeRetorno
SendKeys "%A", True
SendKeys "I", True
End Sub
Atenciosamente,
Alex Lacerda
[email protected]
Postado : 26/04/2012 1:15 pm