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