Vba: como usar mm/dd/aaaa como formato de data


Você pode usar a propriedade NumberFormat no VBA para formatar valores de data usando o formato mm/dd/aaaa .

Aqui está uma maneira comum de fazer isso na prática:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

Esta macro específica formatará cada uma das datas no intervalo A2:A11 para ter um formato mm/dd/aaaa .

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como usar mm/dd/aaaa como formato de data em VBA

Suponha que temos a seguinte lista de datas no Excel:

Digamos que queremos formatar cada uma das datas na coluna A usando o formato mm/dd/aaaa .

Podemos criar a seguinte macro para fazer isso:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que cada uma das datas na coluna A agora usa o formato mm/dd/aaaa .

Observe que ao usar mm e dd no formato, forçamos todos os meses e dias a serem exibidos com dois dígitos.

Por exemplo, a data 3 de março de 2023 é exibida como 01/03/2023 .

Se desejar, você pode usar m/d/yyyy como formato para exibir um único dígito se o dia ou mês tiver apenas um dígito:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i

End Sub

Quando executamos esta macro, recebemos a seguinte saída:

As datas agora estão formatadas para exibir apenas o número mínimo de dígitos necessários para representar dias e meses com precisão.

Por exemplo, a data 3 de março de 2023 é mostrada como 01/03/2023 .

Nota : Você pode encontrar a documentação completa da propriedade NumberFormat no VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

Como comparar datas em VBA
Como converter string para data em VBA
Como calcular dias entre duas datas em VBA

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *