0090-Transferindo valores de Data de um UserForm para um planilha

Você criou o seu UserForm, inseriu todos os objetos que necessitava, programou todos os eventos e seus dados estão sendo transferidos para a sua planilha. Tudo está correndo como você esperava… Exceto que quando digita o valor 12/05/2011 no TextBox1, aparece 05/12/2011 na planilha. O que está ocorrendo?

Quando colocamos um valor no TextBox1, o Excel interpreta uma string convertendo-a num número se o valor tiver a aparência de um número. Ao realizar isto com as datas, o Excel interpreta o valor diferente do que pretendíamos por que ele tem como padrão interno o sistema americano de datas (“mês/dia/ano”). Eis a razão da inversão 12/05 para 05/12.

E como resolver?

Utilize a função CDate() quando realizar a transferência.

Se você for, por exemplo, transferir o valor do objeto TextBox1 para a célula A1 da Plan1, escreva assim o seu comando:

Sheets("Plan1").[A1] = CDate(TextBox1.Value)

Pequenos detalhes que fazem toda a diferença.

In Excel We Trust

Marcado com: , , , , , ,
Publicado em Nível: Avançado
5 comentários em “0090-Transferindo valores de Data de um UserForm para um planilha
  1. Israel disse:

    Muito bom……bastante necessário ….

  2. Antônio Lélio disse:

    Caro Adilson, muito boa sua dica e funciona perfeitamente!
    De fato, pequenos detalhes fazem a diferença.

    Até aqui nos ajudou o Senhor!!!

  3. Philipe Gabillaud disse:

    Olá amigo, parabéns pelo site.
    Preciso de sua ajuda com o meu caso. Tenho a seguinte condição abaixo

    Sheets(“Base Dados”).Cells(linha, 9) = frm_cadastro.txtdata.text

    Gostaria de saber onde coloco o CDate()?

    Já coloquei da seguinte forma e não funcionou:
    Sheets(“Base Dados”).Cells(linha, 9) = frm_cadastro.cdate(txtdata.value)
    Assim também:
    Sheets(“Base Dados”).Cells(linha, 9) = cdate(txtdata.value)

    Pode me ajudar?

    Abraço

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Visitas dos usuários
  • 1,969,548

Clique para assinar este blog e receber notificações de novos artigos por email.

Junte-se a 1.477 outros seguidores

Aumente sua interação

Siga-nos do twitter (@usuariosdoexcel).

Acesse o nosso fórum e compartilhe as suas dúvidas.

Curta nossa página no Facebook.

Junte-se ao grupo do LinkedIn.

Visite-nos utilizando o seu smartphone ou tablet.

Recomende este Blog
Visualizar notícias
Site monitorado:
Real Time Web Analytics

Clicky

%d blogueiros gostam disto: