Notifications
Clear all

ERRO DATA VBA

5 Posts
3 Usuários
0 Reactions
985 Visualizações
(@fabrycio)
Posts: 3
New Member
Topic starter
 

Estou com um formulário vba de orçamento porém tenho um campo que usa data no formulario a data fica correta mais quando passa para a planilha ela inverte o mês pelo dia exemplo 02/03/2017 na planilha ela fica 03/02/2017
OBS : essa mudança ocorre quando o mês é menor que 12 se o mês for maior que 12 a data é inserida corretamente exemplo 03/13/2017 na planilha 03/13/2017 ..

Private Sub caixa_check_in_AfterUpdate()
Dim Data As Date
Data = Me.caixa_check_in
If Left(Me.caixa_check_in, 2) > 31 Then
   MsgBox "Data preenchida de forma incorreta, dia inválido", vbExclamation, "Erro Data"
   Me.caixa_check_in = ""
ElseIf Right(Left(Me.caixa_check_in, 5), 2) > 12 Then
   MsgBox "Data preenchida de forma incorreta, mês inválido", vbExclamation, "Erro Data"
   Me.caixa_check_in = ""
ElseIf Data < Now Then
   MsgBox "A data deve ser maior que hoje, cadastro não permitido", vbExclamation, "Erro Data"
   Me.caixa_check_in = ""
End If
End Sub
Private Sub caixa_check_in_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
caixa_check_out.MaxLength = 10 '10/10/2014
 Select Case KeyAscii
      Case 8       'Aceita o BACK SPACE
      Case 13: SendKeys "{TAB}"    'Emula o TAB
      Case 48 To 57
        If caixa_check_in.SelStart = 2 Then caixa_check_in.SelText = "/"
         If caixa_check_in.SelStart = 5 Then caixa_check_in.SelText = "/"
      Case Else: KeyAscii = 0     'Ignora os outros caracteres
   End Select
End Sub
 
Postado : 05/05/2017 8:33 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Bom dia,

Na hora de jogar os valores nas células, experimente usar o comando: Format( Valor, "dd/mm/yyyy")

att,

 
Postado : 05/05/2017 8:49 am
(@fabrycio)
Posts: 3
New Member
Topic starter
 

Bom dia,

Na hora de jogar os valores nas células, experimente usar o comando: Format( Valor, "dd/mm/yyyy")

att,

Colocaria esse comando aonde ? Sou meio iniciante em VBA

 
Postado : 05/05/2017 8:52 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Anexe um arquivo de exemplo, assim fica mais fácil ajudar.

 
Postado : 05/05/2017 9:13 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

fabrycio,

Bom dia!

Para inserir código VBA no fórum use a TAG "Code" e insira os códigos entre as tag criadas.

Quanto a sua demanda, por gentileza, anexe, aqui mesmo no fórum, seu arquivo compactado com .ZIP. Isso facilitará rodar a mesma e depurar para saber onde o erro ocorre.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 05/05/2017 9:21 am