Sub ExportToNotepad()
WriteRangeToTextFile Range("A4:C26"), "H:\temp\file1.txt", ","
WriteRangeToTextFile Range("F4:H26"), "H:\temp\file2.txt", ","
Shell "notepad.exe h:\temp\file1.txt", vbMaximizedFocus
Shell "notepad.exe h:\temp\file2.txt", vbMaximizedFocus
End Sub
Sub WriteRangeToTextFile(Source As Range, Path As String, Delimiter As String)
Dim oFSO As Object
Dim oFSTS As Object
Dim lngRow As Long, lngCol As Long
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFSTS = oFSO.CreateTextFile(Path, True)
For lngRow = 1 To Source.Rows.Count
For lngCol = 1 To Source.Columns.Count
If lngCol = Source.Columns.Count Then
oFSTS.Write Source.Cells(lngRow, lngCol) & vbCrLf
Else
oFSTS.Write Source.Cells(lngRow, lngCol) & Delimiter
End If
Next lngCol
Next lngRow
oFSTS.Close
Set oFSTS = Nothing
Set oFSO = Nothing
End Sub
Sub ExportToNotepad()
WriteRangeToTextFile Range("A4:C26"), "H:\temp\file1.txt", vbTab
WriteRangeToTextFile Range("F4:H26"), "H:\temp\file2.txt", vbTab
Shell "notepad.exe h:\temp\file1.txt", vbMaximizedFocus
Shell "notepad.exe h:\temp\file2.txt", vbMaximizedFocus
End Sub
Sub WriteRangeToTextFile(Source As Range, Path As String, Delimiter As String)
Dim oFSO As Object
Dim oFSTS As Object
Dim lngRow As Long, lngCol As Long
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFSTS = oFSO.CreateTextFile(Path, True)
For lngRow = 1 To Source.Rows.Count
For lngCol = 1 To Source.Columns.Count
If lngCol = Source.Columns.Count Then
oFSTS.Write Source.Cells(lngRow, lngCol).Text & vbCrLf
Else
oFSTS.Write Source.Cells(lngRow, lngCol).Text & Delimiter
End If
Next lngCol
Next lngRow
oFSTS.Close
Set oFSTS = Nothing
Set oFSO = Nothing
End Sub