Vídeo recomendado
https://youtu.be/diWPPPhW-9E

[RESOLVIDO]...DATAS INVERTENDO CODIGO EM ANEXO (EXEMPLO)

Dúvidas gerais sobre Excel
Avatar do usuário
Ronaldo Felix
Colaborador
Colaborador
Mensagens: 18
Registrado em: Seg Jun 13, 2016 2:06 pm

[RESOLVIDO]...DATAS INVERTENDO CODIGO EM ANEXO (EXEMPLO)

Mensagem por Ronaldo Felix »

Boa tarde Amigos,

Preciso muito resolver esse trem aqui!!!

Estou com esse código em um TextBox tudo funcionando normal, o problema é que quando confirmo o formulário lança no Excel invertido a data, observei no fóruns e até terceiros mais não consegui sanar esse problema, por favor alguém Expert pra mim dar uma luz?

Grato!

SEGUE CODIGO:

Private Sub TextBox4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Limita a Qde de caracteres
TextBox4.MaxLength = 10

'para permitir que apenas números sejam digitados
If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then
KeyAscii = 0
End If

End Sub
Editado pela última vez por Ronaldo Felix em Sex Jun 17, 2016 11:30 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: DATAS INVERTENDO CODIGO EM ANEXO (EXEMPLO)

Mensagem por Reinaldo »

Não há nada nas rotinas postadas que gere o relatado. O que ocorre:
Por default um textbox "passa" seu conteudo como string/texto, mesmo que exibindo visualmente um numero ou data. Ao passar essa informação para a planilha as rotinas internas do apllicativo Excel tentam identificar o tipo de dado recebido e salvar o dado nesse formato.
Como a rotina interna do VBA "obedece" a programação interna que segue os parâmetros americanos, separador de milhar e virgula e decimal ponto; e datas, que é seu caso, preferencialmente são no padrão mm/dd/yyyy; então datas cujos dias sejam inferiores a 12 sofrem "essa Inversão". è preciso salvar na planilha utilizando-se FORMAT ou uma função de conversão tipo CDATE, no fórum ha muitos exemplos sobre isso de uma pesquisada.


Avatar do usuário
milton
Manda bem
Manda bem
Mensagens: 147
Registrado em: Sex Jun 17, 2016 8:22 am

Re: DATAS INVERTENDO CODIGO EM ANEXO (EXEMPLO)

Mensagem por milton »

Ronaldo,
Eu tive esse mesmo problema... como disse o Reinaldo, adicione a função CDate antes do TextBox4 dentro do botão SALVAR. Não sei qual variável está usando, mas seria após o sinal de igual. Ex.: ........ = CDate(TextBox4.Text)
Espero ter ajudado. abraço


Avatar do usuário
Ronaldo Felix
Colaborador
Colaborador
Mensagens: 18
Registrado em: Seg Jun 13, 2016 2:06 pm

[RESOLVIDO] DATAS INVERTENDO CODIGO EM ANEXO (EXEMPLO)

Mensagem por Ronaldo Felix »

Muito Bem nobre Milton, Valeu mesmo funcionou perfeitamente, fico de devendo esta,

abraços!!!!


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder