Why do you think VBA would be best? I can enter that formula into a cell and copy/paste/fill down a lot faster than I can write a VBA procedure for that.
As I said, VBA has the same basic functions. I would expect a similar VBA statement inside of a loop would work just fine.
For i=1 to 2000
Selection.cells(i,3).value=DateSerial(Left(Selection.cells(i,1).value,4),Mid(Selection.Cells(i,1).Value,5,2),Right(Selection.Cells(i,1).Value,2))
Next i
It's up to you how you want to proceed. So far, I have not seen anything in your description of the problem that would suggest to me that VBA is a better programming language for this task than simple worksheet functions.
Bookmarks