Erro ao trazer o di...
 
Notifications
Clear all

[Resolvido] Erro ao trazer o dia da semana e inversão de data

3 Posts
2 Usuários
0 Likes
663 Visualizações
(@edson-sodre-de-faria)
Posts: 2
New Member
Topic starter
 

Colegas, boa tarde.

Sou novo na realização de formulários em VBA, e estou encontrando dificuldades em sanar erros que retornam quando tento carregar o dia da semana em textbox após a inserção da data na caixa dia trabalhado, pois quando tenho cadastrar e salvar na planilha da erro. Além do que algumas datas são invertidas ao carregar na planilha. As matrículas dos funcionários estão na planilha apoio.

Vejam os códigos:

Private Sub CommandButton1_Click()
linha_vazia = Sheets("Arquivo").Range("A1000000").End(xlUp).Row + 1

Sheets("Arquivo").Cells(linha_vazia, 1).Value = CAIXA_MATRÍCULA.Value
Sheets("Arquivo").Cells(linha_vazia, 2).Value = CAIXA_NOME.Value
Sheets("Arquivo").Cells(linha_vazia, 3).Value = CAIXA_LOTAÇÃO.Value
Sheets("Arquivo").Cells(linha_vazia, 4).Value = CDate(CAIXA_DIA_TRABALHADO.Value)
Sheets("Arquivo").Cells(linha_vazia, 5).Value = CAIXA_DIA_SEMANA.Value
Sheets("Arquivo").Cells(linha_vazia, 6).Value = CAIXA_SITUAÇÃO.Value
Sheets("Arquivo").Cells(linha_vazia, 7).Value = CAIXA_QTDE_DIAS.Value
Sheets("Arquivo").Cells(linha_vazia, 8).Value = CDate(CAIXA_FOLGA1.Value)
Sheets("Arquivo").Cells(linha_vazia, 9).Value = CDate(CAIXA_FOLGA2.Value)
Sheets("Arquivo").Cells(linha_vazia, 10).Value = CAIXA_OBS.Value

Private Sub CAIXA_DIA_TRABALHADO_Change()

Dim Dia As Double

Dia = VBA.Weekday(CAIXA_DIA_TRABALHADO, VBA.vbSunday)

If Dia = "1" Then
CAIXA_DIA_SEMANA = "DOMINGO"
End If

If Dia = "2" Then
CAIXA_DIA_SEMANA = "SEGUNDA FEIRA"
End If

If Dia = "3" Then
CAIXA_DIA_SEMANA = "TERÇA FEIRA"
End If

If Dia = "4" Then
CAIXA_DIA_SEMANA = "QUARTA FEIRA"
End If

If Dia = "5" Then
CAIXA_DIA_SEMANA = "QUINTA FEIRA"
End If

If Dia = "6" Then
CAIXA_DIA_SEMANA = "SEXTA FEIRA"
End If

If Dia = "7" Then
CAIXA_DIA_SEMANA = "SÁBADO"
End If

End Sub

 
Postado : 14/01/2022 3:13 pm
(@anderson)
Posts: 203
Reputable Member
 

Basta tirar as aspas dos números.

 

Quanto à data invertida, assista a este vídeo:

https://youtu.be/19Mylyd785I

 

 

Este post foi modificado 2 anos atrás 3 vezes por Anderson

Em 90% dos casos em que não se anexa o arquivo, ocorrem mal-entendidos, gerando perda de tempo de ambos os lados.

 
Postado : 14/01/2022 4:56 pm
(@edson-sodre-de-faria)
Posts: 2
New Member
Topic starter
 

Anderson, muito obrigado. Assisti o vídeo e fiz as alterações. Mas a linha

Dia = VBA.Weekday(CAIXA_DIA_TRABALHADO, VBA.vbSunday)

Está retornando com erro quando aciono o botão para cadastrar (inserir na planilha)

 
Postado : 17/01/2022 10:58 am