Como formatar a hora em vba (com exemplos)


Você pode usar a função Formatar no VBA com os seguintes argumentos para formatar horários no Excel de uma maneira específica:

  • h : horas sem zeros
  • hh : horas com zeros
  • n : minutos sem zeros
  • nn : minutos com zeros
  • s : segundos sem zeros
  • ss : segundos com zeros
  • AM/PM : exibição AM/PM

O exemplo a seguir mostra como formatar horários usando VBA na prática.

Exemplo: formatar horários usando VBA

Suponha que temos a seguinte coluna de data/hora no Excel:

Podemos criar a seguinte macro para formatar especificamente os horários na coluna A e exibir os horários formatados nas colunas B a E:

 SubFormatTime ()

Dim i As Integer

For i = 2 To 8
  Range(" B " & i) = Format(Range(" A " & i), " h ")
  Range(" C " & i) = Format(Range(" A " & i), " h:nn ")
  Range(" D " & i) = Format(Range(" A " & i), " h:nn:ss ")
  Range(" E " & i) = Format(Range(" A " & i), " h:nn:ss AM/PM ")
Next i

End Sub

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

As colunas B a E agora são exibidas sempre na coluna A formatada de uma maneira específica.

Observe que você também pode usar os formatos de atalho Short Time , Medium Time e Long Time :

 SubFormatTime ()

Dim i As Integer

For i = 2 To 8
  Range(" B " & i) = Format(Range(" A " & i), " Short Time ")
  Range(" C " & i) = Format(Range(" A " & i), " Medium Time ")
  Range(" D " & i) = Format(Range(" A " & i), " Long Time ")
Next i

End Sub

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

As colunas B a D agora são exibidas sempre na coluna A formatada de uma maneira específica.

Recursos adicionais

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

VBA: Como usar mm/dd/aaaa como formato de data
VBA: Como formatar células como porcentagem
VBA: Como aplicar formatação condicional às células

Add a Comment

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