Excel stores dates in cells as Doubles
The Cell NumberFormat merely tells Excel how to display the Double that represents a date.
Try this experiment:
In A1, enter = DATE()
In A2 enter, = NOW()
In B1 & B2 & B3, enter = A1 & =A2 & =A3
Format A1 & A2 as any Date pattern. Do not format A3. Format Column B as a Number with 15 decimal places.
Run this sub on the worksheet
Sub DateAsText()
Dim myDate As String
MyDate = "06/15/2017"
Range("A3").Text = MyDate
End Sub
Change the Date style of Column A. Watch A3 & Column B
Once you change a Date Formatted Numerical Cell value to a Text Value, you can never again work with it as a date until you convert it back to Numerical Date Values.
If your client wants USA style dates, he should format his workbook to Range.NumberFormat = MM/DD/YYYY
If there is no need to have actual Date values, then a simple
Range("A:A").Text = Range("A:A").Text
Should do it