Scripting.FileSystemObject
(1)
VBA
(1)
TristateFalse
(1)
CreateObject
(1)
EditInput
(1)
ReadData
(1)
ReadFile
(1)
Splitdata
(1)

Read csv to 2D array

Asked By Dav
21-Oct-08 03:50 PM
How can I read in a csv (comma delimited) file into a 2D array in VBA?

Read csv to 2D array

Asked By Joe
22-Oct-08 02:47 AM
Sub EditInput()
Const ReadFile = "c:\temp\event.txt"

Const ForReading = 1, ForWriting = 2, _
ForAppending = 3

Dim Index As Integer
Dim data() As Variant

Set fs = CreateObject("Scripting.FileSystemObject")
Set fin = fs.OpenTextFile(ReadFile, _
ForReading, TristateFalse)

Index = 0
Do While fin.AtEndOfStream <> True
ReadData = fin.readline
ReDim Preserve data(0 To 1, 0 To Index)
Splitdata = Split(ReadData, ",")
data(0, Index) = Splitdata(0)
data(1, Index) = Splitdata(1)
Index = Index + 1
Loop
fin.Close
End Sub

Watch out for quoted values which may contain commas.

Asked By Tim Williams
23-Oct-08 01:54 AM
Watch out for quoted values which may contain commas.

Tim
Post Question To EggHeadCafe