There are many flavors of CSV. Most are just subsets of the de facto standard. I would love to see one or two UDF's that could handle reading/writing a file in CSV format (or subset, so long as none of the rules were violated). I'm assuming that:

1. To write, the UDF would accept a filespec or open file object and 2D array of values to write in CSV format.

2. To read, the UDF would accept a filespec or open file object and return a 2D array of values.

Here is the best summary I've personally seen on CSV.

http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm

I've started something like this more than once, but the logic is a little dizzying. However, I'm sure many of the intrepid coders on this board could knock something like this out in a day or so. [Big Grin]

NMM