Copy Cell Content to CSV file
dan,
Use
Dim strRecord As String
instead of as a Range.
Also, I got away with it during testing but I think I should have used
strRecord = strRecord & "," & Cells(R, C).Value
instead of
strRecord = strRecord & "," & Cells(R, C)
Steve
"dan dungan" wrote in message
ups.com...
Hi Steve,
I'm using option explicit, so I needed to dim each variable before the
subroutine would run.
However, I must have gotten something wrong, because it fails at
strRecord = Cells(R, 1).Value with the message Run-time error '91':
Object variable or With block variable not set.
Do you know where I went wrong? Here is how I've revised your code.
Sub ExportCSV()
Dim strFldrPath As String
Dim FSO As Object
Dim objCSVfile As Object
Dim R As Integer
Dim strRecord As Range
Dim C As Integer
strFldrPath = "K:\Customer Service\Quote\"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set objCSVfile = FSO.CreateTextFile(strFldrPath & "\myData.csv")
For R = 1 To 100
strRecord = Cells(R, 1).Value
For C = 2 To 7
strRecord = strRecord & "," & Cells(R, C)
Next C
objCSVfile.WriteLine strRecord
Next R
objCSVfile.Close
Set FSO = Nothing
End Sub
Thanks,
Dan
On Oct 4, 11:56 am, "Steve Yandl" wrote:
Here is one option.
This subroutine assumes that a folder named "C:\Test" already exists on
the
system. It will save the CSV file to that folder as myData.csv
_____________________________________
Sub ExportCSV()
strFldrPath = "C:\Test"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set objCSVfile = FSO.CreateTextFile(strFldrPath & "\myData.csv")
For R = 1 To 100
strRecord = Cells(R, 1).Value
For C = 2 To 7
strRecord = strRecord & "," & Cells(R, C)
Next C
objCSVfile.WriteLine strRecord
Next R
objCSVfile.Close
Set FSO = Nothing
End Sub
_____________________________________
Steve
"Joe K." <Joe wrote in
...
I have a spreadsheet with a worksheet that I need to create a simple
macro
to copy the contents from cells a1 to g100 to a csv file format.
Please help me with this macro.
Thanks,
|