Try this and see
Option Explicit
Sub FixDates()
Dim r As Range, r1 As Range
Dim y As Long, m As Long, d As Long
Set r = Range("G2")
Set r = Range(r, r.End(xlDown))
MsgBox r.Address
'mm/dd/yyyy
For Each r1 In r.Cells
With r1
m = Left(.Text, 2)
d = Mid(.Text, 4, 2)
y = Right(.Text, 2)
.Offset(0, 1).NumberFormat = "dd/mm/yyyy"
.Offset(0, 1).Value = DateSerial(y, m, d)
End With
Next
End Sub
DateSerial always returns a Date regardless of Region or format, and .Text returns the information as displayed