LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,202
Default Counting number of columns in CSV/Text file

Assuming none of your individual fields contain quote-encased text with
embedded commas (if they do, let me know as there is a work around for it),
this function should return the maximum number of columns (fields) in your
rows (records); just pass in the full path to your cvs file and use its
return value...

Function MaxColumns(PathFileName As String) As Long
Dim X As Long
Dim FileNum As Long
Dim TotalFile As String
Dim Records() As String
Dim Fields() As String
' Let VB generate the file channel number
FileNum = FreeFile
' Reads the whole file into memory all at once
Open PathFileName For Binary As #FileNum
TotalFile = Space(LOF(FileNum))
Get #FileNum, , TotalFile
Close #FileNum
Records = Split(TotalFile, vbCrLf)
For X = 0 To UBound(Records)
Fields = Split(Records(X), ",")
If UBound(Fields) MaxColumns Then MaxColumns = UBound(Fields)
Next
' Since Split returns a zero-based array, the UBound function
' values we have been comparing and saving are one less than
' the count of fields in the array; so we add one to adjust for that
MaxColumns = MaxColumns + 1
End Function

Rick


"ExcelMonkey" wrote in message
...
CSV/My text file has data in it which originates from a spreadsheeet. My
goal is count the number of columns of data which were pulled into the
text
file. In a simple world I would just count the fields at the top of the
text
file. But I have no control over the imported data and the first line
will
not necessarily have the fields. I need to build a loop which loops
though
the rows in my text file and then performs a field count per row and
stores
the field count number. Then the Max of all field counts per row = number
of
columns in original data.

How do I do this?

Thanks

EM



 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Counting text in two different columns Robert Excel Worksheet Functions 3 May 7th 09 06:08 PM
Help Counting 10 Columns * X Number of Rows Rob Excel Worksheet Functions 5 April 7th 09 09:22 PM
Counting text in two columns Lisa Excel Worksheet Functions 4 November 10th 08 02:34 AM
Counting a mixed text/number column based on text in another colum Sierra Vista Steve Excel Discussion (Misc queries) 3 December 17th 06 05:30 PM
syntax error for counting the number of columns end. Janis Excel Programming 1 September 20th 06 01:29 AM


All times are GMT +1. The time now is 08:39 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"