Tijd formatteren in vba (met voorbeelden)
U kunt de functie Opmaak in VBA gebruiken met de volgende argumenten om tijden in Excel op een specifieke manier op te maken:
- h : uren zonder nullen
- uu : uren met nullen
- n : minuten zonder nullen
- nn : minuten met nullen
- s : seconden zonder nullen
- ss : seconden met nullen
- AM/PM : AM/PM-weergave
Het volgende voorbeeld laat zien hoe u in de praktijk tijden kunt formatteren met VBA.
Voorbeeld: tijden formatteren met VBA
Stel dat we de volgende datum/tijd-kolom in Excel hebben:
We kunnen de volgende macro maken om de tijden in kolom A specifiek op te maken en de opgemaakte tijden in de kolommen B tot en met E weer te geven:
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
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
Kolommen B tot en met E worden nu elke keer in kolom A op een specifieke manier weergegeven.
Merk op dat u ook de snelkoppelingsformaten Korte tijd , Middellange tijd en Lange tijd kunt gebruiken:
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
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
Kolommen B tot en met D worden nu elke keer in kolom A op een specifieke manier weergegeven.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: mm/dd/jjjj gebruiken als datumformaat
VBA: cellen opmaken als percentage
VBA: voorwaardelijke opmaak op cellen toepassen