I've managed to find from here that you can just set the format of the cell. I changed the line mentioned in the original post to:
Range("B" & c) = Format(n, "dddd")
This takes the date from column and index of C and prints the day in the right format to the column and index of B
Thanks for answering