Question posted 2013 · +2 upvotes
How do I set the format for timevalue for 12-hour clock without second. For example: hh:mm AM/PM. Right now I’m using Format(TimeValue(Now), "hh:mm") but it wont display AM/PM.
Thanks in advance.
Accepted answer +14 upvotes
Change your format string to include the indicator for AM/PM (based on the VBA Format function documentation – see the heading User-Defined Date/Time Formats (Format Function) roughly halfway down the page – there’s no anchor to link to directly):
Format(TimeValue(Now), 'hh:mm AM/PM')
Valid choices for different displays of AM/PM values are:
AM/PM
Use the 12-hour clock and display an uppercase AM with any hour before noon; display an uppercase PM with any hour between noon and 11:59 P.M.
am/pm
Use the 12-hour clock and display a lowercase AM with any hour before noon; display a lowercase PM with any hour between noon and 11:59 P.M.
A/P
Use the 12-hour clock and display an uppercase A with any hour before noon; display an uppercase P with any hour between noon and 11:59 P.M.
a/p
Use the 12-hour clock and display a lowercase A with any hour before noon; display a lowercase P with any hour between noon and 11:59 P.M.
AMPM Use the 12-hour clock and display the AM string literal as defined by your system with any hour before noon; display the PM string literal as defined by your system with any hour between noon and 11:59 P.M. AMPM can be either uppercase or lowercase, but the case of the string displayed matches the string as defined by your system settings. The default format is AM/PM.
Top vba Q&A (6)
- Difference between Visual Basic 6.0 and VBA +122 (2009)
- VBA – how to conditionally skip a for loop iteration +116 (2011)
- VBA: Test if string begins with a string? +53 (2013)
- html parsing of cricinfo scorecards +47 (2012)
- Code to loop through all records in MS Access +46 (2011)
- Access VBA | How to replace parts of a string with another string +44 (2011)
vba solutions on this site
.