Estou utilizando uma tela de Cadastro de horas extras, onde é realizado o lançamento de horas extras, até ai tudo bem, estou conseguindo fazer o lançamento. Meu problema está na planilha que recebe os lançamentos, pois o valor data que é digitado no formulário não é lido como data na planilha, mesmo fato ocorre com o valor hora. Para analisar essa informações lançadas pelo formulário, utilizou uma tabala dinâmica, mas devido esta formatação de data e hora, não estou conseguindo analisar as informações.
Estou utilizando este modulo para inserir o cadastro
Public LinhaAtual As Long
Sub lsInserirHora_Extra()
Dim iTotalHora_Extra As Integer
Dim lUltima As Long
If IsNumeric(Sheets("Hora_Extra").Cells(iTotalLinhas - 1, 1).Value) Then
lUltima = Sheets("Hora_Extra").Cells(iTotalLinhas - 1, 1).Value + 1
Else
lUltima = 1
End If
Private Sub B_Salvar_Click() ' If Tb_Data.Enabled = True And lfValidarDados = True Then If Not IsNumeric(Tb_ID.Text) = True Then lsInserirHora_Extra Sheets("Hora_Extra").Activate Else lsAlterarHora_Extra Sheets("Hora_Extra").Activate End If lsDesabilitarHora_Extra MsgBox "Registro Salvo!" lsHabilitarHora_Extra lsLimparHora_Extra B_Novo.Enabled = False Frm_HoraExtra.Tb_Data.SetFocus Me.Tb_Data.Text = Date 'End If End Sub
Pergunta
Anacleto
Boa Tarde!
Preciso resolver um problemão.
Estou utilizando uma tela de Cadastro de horas extras, onde é realizado o lançamento de horas extras, até ai tudo bem, estou conseguindo fazer o lançamento. Meu problema está na planilha que recebe os lançamentos, pois o valor data que é digitado no formulário não é lido como data na planilha, mesmo fato ocorre com o valor hora. Para analisar essa informações lançadas pelo formulário, utilizou uma tabala dinâmica, mas devido esta formatação de data e hora, não estou conseguindo analisar as informações.
Estou utilizando este modulo para inserir o cadastro
Public LinhaAtual As Long
Sub lsInserirHora_Extra()
Dim iTotalHora_Extra As Integer
Dim lUltima As Long
iTotalLinhas = Sheets("Hora_Extra").Cells(Rows.Count, 1).End(xlUp).Row + 1
If IsNumeric(Sheets("Hora_Extra").Cells(iTotalLinhas - 1, 1).Value) Then
lUltima = Sheets("Hora_Extra").Cells(iTotalLinhas - 1, 1).Value + 1
Else
lUltima = 1
End If
With Frm_HoraExtra
.Tb_ID = lUltima
Sheets("Hora_Extra").Cells(iTotalLinhas, 1).Value = lUltima
Sheets("Hora_Extra").Cells(iTotalLinhas, 2).Value = .Tb_Data
Sheets("Hora_Extra").Cells(iTotalLinhas, 3).Value = .Cb_Matr
Sheets("Hora_Extra").Cells(iTotalLinhas, 4).Value = .tb_Nome
Sheets("Hora_Extra").Cells(iTotalLinhas, 5).Value = .Tb_H_Inicio
Sheets("Hora_Extra").Cells(iTotalLinhas, 6).Value = .Tb_H_Fim
Sheets("Hora_Extra").Cells(iTotalLinhas, 7).Value = .Tb_Resultado
Sheets("Hora_Extra").Cells(iTotalLinhas, 8).Value = .Cb_Veiculo
Sheets("Hora_Extra").Cells(iTotalLinhas, 9).Value = .Tb_Proj
Sheets("Hora_Extra").Cells(iTotalLinhas, 10).Value = .Tb_Terminal
Sheets("Hora_Extra").Cells(iTotalLinhas, 11).Value = .Cb_Matr_Resp
Sheets("Hora_Extra").Cells(iTotalLinhas, 12).Value = .Tb_Nome_Resp
Sheets("Hora_Extra").Cells(iTotalLinhas, 13).Value = .Tb_Motivo
Sheets("Hora_Extra").Cells(iTotalLinhas, 14).Value = .Tb_Centro_custo
End With
End Sub
O botão Salvar utilizo este:
Private Sub B_Salvar_Click()
' If Tb_Data.Enabled = True And lfValidarDados = True Then
If Not IsNumeric(Tb_ID.Text) = True Then
lsInserirHora_Extra
Sheets("Hora_Extra").Activate
Else
lsAlterarHora_Extra
Sheets("Hora_Extra").Activate
End If
lsDesabilitarHora_Extra
MsgBox "Registro Salvo!"
lsHabilitarHora_Extra
lsLimparHora_Extra
B_Novo.Enabled = False
Frm_HoraExtra.Tb_Data.SetFocus
Me.Tb_Data.Text = Date
'End If
End Sub
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.