There is a built in VBA function for this.
WeekDayName
Takes 3 args. Day of the week index number (1-7), True/false for abbreviated name, and index number for first day of the week.
You can combine this with the VBA Weekday function. The Weekday function returns the index number representing the day of the week from a date. 2 args, date and an index number or vbConst representing what day of the week starts a week.
Together they would look like:
Instead of debug.print you could change this to a variable to store the day of the week or set it as a the value of a range object.
If you need to use it for a column of cells you could loop the cells and use the date from a cell as the date argument of weekday.
Hope this helps
Bookmarks