bloodybrit90
Board Regular
- Joined
- Jul 18, 2011
- Messages
- 111
The following macro works for worksheet with approx. 20,000 rows, however when I use this on a workshhet with approx. 95,000 rows I receive runtime error 13 (type mismatch). Could this be written in a better way?...Any advise?
Sub Formatcorrectly()
Dim I As Object
Application.ScreenUpdating = False
For Each I In ActiveSheet.UsedRange
I = I.Value
Next I
Application.ScreenUpdating = True
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("AA2:AA" & Cells(Rows.Count, "AA").End(xlUp).Row)
c.Value = DateSerial(Left(c.Value, 4), Mid(c.Value, 5, 2), Right(c.Value, 2))
c.NumberFormat = "mm/dd/yyyy"
Next
Application.ScreenUpdating = False
End Sub
Sub Formatcorrectly()
Dim I As Object
Application.ScreenUpdating = False
For Each I In ActiveSheet.UsedRange
I = I.Value
Next I
Application.ScreenUpdating = True
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("AA2:AA" & Cells(Rows.Count, "AA").End(xlUp).Row)
c.Value = DateSerial(Left(c.Value, 4), Mid(c.Value, 5, 2), Right(c.Value, 2))
c.NumberFormat = "mm/dd/yyyy"
Next
Application.ScreenUpdating = False
End Sub