Option Explicit
Sub QuoteCommaExport()
' Dimension all variables.
Dim DestFile As String
Dim FileNum As Long
Dim ColumnCount As Long
Dim RowCount As Long, _
LastRow As Long, _
LastColumn As Long
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
LastColumn = 10
' Prompt user for destination file name.
DestFile = InputBox("Enter the destination filename" _
& Chr(10) & "(with complete path):", "Quote-Comma Exporter")
' Obtain next free file handle number.
FileNum = FreeFile()
' Turn error checking off.
On Error Resume Next
' Attempt to open destination file for output.
Open DestFile For Output As #FileNum
' If an error occurs report it and end.
If Err <> 0 Then
MsgBox "Cannot open filename " & DestFile
End
End If
' Turn error checking on.
On Error GoTo 0
' Loop for each row in selection.
For RowCount = 1 To LastRow
' Loop for each column in selection.
For ColumnCount = 1 To LastColumn
If ColumnCount < LastColumn Then
' Write current cell's text to file with quotation marks.
Print #FileNum, """" & Cells(RowCount, ColumnCount).Text & """";
Print #FileNum, ",";
Else
Print #FileNum, Cells(RowCount, ColumnCount).Text;
Print #FileNum,
End If
' Start next iteration of ColumnCount loop.
Next ColumnCount
' Start next iteration of RowCount loop.
Next RowCount
' Close destination file.
Close #FileNum
End Sub
Bookmarks