Como podemos formatar a data por meio do VBA?

Anonim

Neste artigo, aprenderemos como formatar a data por meio do VBA.

Vamos dar um exemplo para entender como e onde podemos formatar a célula em um número de data abreviada.

Temos os dados de quantidade do produto no intervalo A1: C9 em que a coluna A contém o nome do produto e a coluna B contém a quantidade dele e a coluna C contém a data. Agora, queremos converter para o formato de data abreviada.

Para escrever a macro, siga as etapas abaixo: -

  • Abra a página do VBA e pressione a tecla Alt + F11.
  • Insira um módulo.
  • Escreva o código abaixo mencionado:

Sub FormatShortdate ()

Dim Sh como planilha

Definir Sh = ThisWorkbook.Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "m / d / aaaa"

End Sub

Explicação do código: -

Primeiro, demos o assunto para o código, depois definimos todas as variáveis, depois definimos o intervalo onde queremos colocar o formato de data abreviada.

Para executar a macro, pressione a tecla F5 e o formato do intervalo será alterado para o formato de data abreviada.

Vejamos um exemplo de www.excelforum.com

Macro / VBA para alterar o formato da data de 01/01/2011 a 01/01/2011

Pergunta original: -

Eu tenho uma consulta da Web do Excel que está puxando uma tabela para o Excel. A coluna A é basicamente uma lista de nomes e a coluna B é a data relevante. As datas são listadas no site no formato 01.01.2011 e são posteriormente importadas para o Excel desta forma. Como resultado, não posso classificar a coluna B por valor de data, pois o Excel não está reconhecendo o formato. Eu tentei alterar as propriedades da data, usando localizar e substituir para alterá-lo para o formato 01/01/2011 e, em seguida, alterar todas as propriedades sem sucesso.

Idealmente, eu gostaria que algum tipo de código Macro / VBA mudasse o formato 01/01/2011 para o formato 01/01/2011 para que eu pudesse classificar a coluna.

Para conhecer a solução, por favor clique no link

Download - Formato de data abreviada VBA - xlsm