Notifications
Clear all

VBA salva data no padrão americano

2 Posts
2 Usuários
0 Reactions
797 Visualizações
(@jac413)
Posts: 1
New Member
Topic starter
 

Bom dia

Caros, sei que essa pergunta pode ser banal para alguns, mas estou sem mais ideias para tentar resolver esse problema,

tenho um formulário que cadastra alguns dados em uma planilha, porem quando dou o comando salvar, o VBA salva a data no padrão americano e preciso que a data seja salva no padrão português BR, vou colar abaixo a rotina que uso na txtbox onde preencho com a data:

Private Sub txtprazodeentrega_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    'tentei todas os códigos abaixo:
    'txtprazodeentrega = Format(data_lida, "mm/dd/yyyy")
    'txtprazodeentrega = Format(data_lida, "dd/MM/yyyy")
    'txtprazodeentrega = Format(txtprazodeentrega.Value, "dd/MM/yyyy")
    'CADASTRO.Range("A1").Value2 = Format(Me.txtprazodeentrega.Value, "mm/dd/yyyy")
    'Nova_data = Format(data_lida, "mm/dd/yyyy")
    'Nova_data = Format(data_lida, "dd/mm/aaaa")
    'Nova_data = Format(data_lida, "mm/dd/aaaa")
    'Nova_data = Format(data_lida, "dd/mm/aaaa")
    'txtprazodeentrega = DateValue(TextBox.Value)
    'Worksheets("CADASTRO").Range("J1") = DateValue(TextBox.Value)
    'nova_data = Format(NumberFormat, "mm/dd/yyyy")
    
    
    txtprazodeentrega.MaxLength = 10 'XX/XX/XXXX
 
    Select Case KeyAscii
    Case 8       'Aceita o BACK SPACE
    Case 13: SendKeys "{TAB}"    'Emula o TAB
    Case 48 To 57
    If txtprazodeentrega.SelStart = 2 Then txtprazodeentrega.SelText = "/"
    If txtprazodeentrega.SelStart = 5 Then txtprazodeentrega.SelText = "/"
    Case Else: KeyAscii = 0     'Ignora os outros caracteres
    End Select


End Sub

>>> esse txtbox se chama prazo e entrega, e já tentei várias dicas e nenhuma deu resultado; se alguém souber de mais alguma;

sou entusiasta no excel e tudo que fiz até agora eu aprendi sozinho, então desde já peço perdão se faço alguma pergunta que pareça simples ou obvia aos olhos de quem domina esta ferramenta.

 
Postado : 29/12/2017 6:45 am
(@klarc28)
Posts: 971
Prominent Member
 
CADASTRO.Range("A1").Value2 = Format(Me.txtprazodeentrega.Value, "dd/mm/yyyy")
 
Postado : 29/12/2017 6:54 am