Welcome toExcel.Tips.Net
Tips.Net Home
ExcelTips Home
Ask an Excel Question
Make a Comment
ExcelTips FAQ
ExcelTips Premium
Learn Access Now
Free Printable Forms
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Legal Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Wedding Tips
Word2007 Tips
WordTips
Advertise on the
ExcelTips Site
Adding a Little Animation to Your Life
Converting a Range of URLs to Hyperlinks
Making the Formula Bar Persistent
Pat wondered how to change the default column data type from "general" to "text" for all columns of a comma-delimited text file. Changing the format of each column, especially when there are many of them, can be tedious at best.
Unfortunately, there is no way to change the default. However, the changing of the column data types can be done much more easily by applying a little of the "pick and choose" features available in most Windows programs. Follow these steps:
If you prefer an even faster way of inputting the information from the comma-delimited text file, you can do so using a macro, thereby skipping the Excel import filters entirely. The following macro, entitled (appropriately enough) Import, will do the trick:
Sub Import()
Open "d:\data.txt" For Input As #1
R = 1
While Not EOF(1) 'Scan file line by line
C = 1
Entry = ""
Line Input #1, Buffer
Length = Len(Buffer)
i = 1
While i <= Length 'split comma-delimited string into cells
If (Mid(Buffer, i, 1)) = "," Then
With Application.Cells(R, C)
.NumberFormat = "@" 'Text formatting
.Value = Entry
End With
C = C + 1
Entry = ""
Else
Entry = Entry + Mid(Buffer, i, 1)
End If
i = i + 1
Wend
If Len(Entry) > 0 Then
With Application.Cells(R, C)
.NumberFormat = "@" 'Text formatting
.Value = Entry
End With
End If
R = R + 1
Wend
Close #1
End Sub
You should note that you can change the first line of the macro to represent the name of the file you are importing. You should also understand that this macro works on the simplest of comma-delimited text files. If the file was created with quote marks around each field (as is sometimes the case), then the macro will not give the desired results and would need to be changed to compensate for the quote marks. Or, as an alternative, you could simply use search for and remove the quotes after the macro is through importing the information.
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2235) applies to Microsoft Excel versions: 97 2000 2002 2003
Make Home Buying Less Stressful! Why make home buying harder than it needs to be? Put your mind at ease—discover all the questions you need to ask to make the best buying decision.