Als we in Excel getallen willen opmaken, kunnen we het venster ‘Celeigenschappen’ openen en een keuze maken uit de vele mogelijkheden. In VBA moeten we dit natuurlijk zelf als ‘code’ invoeren.
Dit doen we met behulp van de NumberFormat eigenschap
De eigenschap kan in VBA als volgt worden toegepast. In dit voorbeeld wordt een getal standaard weergegeven zonder speciale tekens en zonder decimalen.
Sub GetalOpmaak() Range("A1").NumberFormat = "0" End Sub
Hieronder vind je de bruikbare tekens terug, verduidelijkt met enkele voorbeelden…
Teken | Betekenis | Code voorbeeld | Resultaat voorbeeld |
---|---|---|---|
# | significant cijfer | ##.# | 20,66 wordt getoond als 20,7 |
0 | niet-significante nul | #.00 | 15,2 wordt getoond als 15,20 |
. | Decimaalteken | ##.## | 12,20 wordt getoond als 12,20 |
$ € £ ¢ ¥ | Valuta symbool | €#.## | 107,12 wordt getoond als €107,12 |
% | Percentage teken | #.#% | 0,55 wordt getoond als 55% |
, | Scheidingsteken duizendtallen | #,### | 220000 wordt getoond als 220.000 |
? | ruimte voor niet-significante nul | #,?? | 15,2 wordt getoond als 15,2 maar met uitgelijnd decimaalteken |
@ | tekst | @ | 20 wordt getoond als 20, maar als tekst i.p.v. als getal |
Verder hebben we ook nog alle notaties voor datum en tijd.
Teken | Omschrijving |
---|---|
d | Dagen als 1-31 |
dd | Dagen als 01-31 |
ddd | Dagen als Ma-Zo |
dddd | Dagen als Maandag-Zondag |
m | Maandag als 1-12 |
mm | Maanden als 01-12 |
mmm | Maanden als Jan-Dec |
mmmm | Maanden als Januari-December |
mmmmm | Maanden als J-D (eerste letter van de maand) |
yy | Jaren als 00-99 |
yyyy | Jaren als 1900-9999 |
h | Uren als 0-23 |
hh | Uren als 00-23 |
m | Minuten als 0-59 (moet in combinatie met h of s gebruikt worden, anders wordt de maand weergegeven) |
mm | Minuten als 00-59 (moet in combinatie met h of s gebruikt worden, anders wordt de maand weergegeven) |
s | Seconden als 0-59 |
ss | Seconden als 00-59 |
hh:mm AM/PM | Tijd als 09:56 AM |
hh:mm A/P | Tijd als 09:56 A |
[h]:mm | Verstreken tijd in uren |
[mm]:ss | Verstreken tijd in minuten |
[ss] | Verstreken tijd in seconden |
hh:mm:ss.00 | Fracties van een seconde |