Sometimes we export data from our Softwares to Excel files and find that some data is looking as Numbers but not behaving as Numbers and same is the case with Dates as well. Here in this article, I have tried to overcome this problem with a procedure OR code which will convert the Numbers and Dates stored in Text format to their respective formats.
Here are the steps:-
1. Select the Range. The Range should be one columnar Range. Preferably select whole column at a time.
2. Click "Text to Column" Option in Data Tab.
3. Select "Delimited" Option, and click Next. Uncheck all the Dilimiter options.
4. Click Next Again and then click Finished. That it.
Now, you will notice that the format has changed.
Sometimes, Our Data include many columns. In this case, it won't be efficient to go for each column one by one. So I have written a VBA code that will take care of all the columns in the Active Sheet.
Here is the code:-
Paste the above code by inserting a new module in the VBA Window. And Run it by using F5 or you can opt for inserting a Button for Running the TextToColumns Macro.
Regards,
Vikas Gautam
2. Click "Text to Column" Option in Data Tab.
3. Select "Delimited" Option, and click Next. Uncheck all the Dilimiter options.
4. Click Next Again and then click Finished. That it.
Now, you will notice that the format has changed.
Sometimes, Our Data include many columns. In this case, it won't be efficient to go for each column one by one. So I have written a VBA code that will take care of all the columns in the Active Sheet.
Here is the code:-
Sub TextToColumns()
For c = 1 To ActiveSheet.UsedRange.Columns.Count
'For Avoiding error arising because of empty columns.
If Columns(c).Cells(1, 1) = "" Then Columns(c).Cells(1, 1) = "|"
'Changing Numbers stored as Text to Numbers using Text to columns technique
Columns(c).TextToColumns Destination:=Columns(c).Cells(1, 1), _
DataType:=xlFixedWidth, _
FieldInfo:=Array(0, 1), _
TrailingMinusNumbers:=True
If Columns(c).Cells(1, 1) = "|" Then Columns(c).Cells(1, 1).Clear
Next
End Sub
Paste the above code by inserting a new module in the VBA Window. And Run it by using F5 or you can opt for inserting a Button for Running the TextToColumns Macro.
Regards,
Vikas Gautam
Comments
Post a Comment