Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 36
Default Chip Pearson Import/Export Macros

Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have another file open into
which I want to import text data, I run the macro and it works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT macros but no
joy--I get error messages such as "delimiter" expected here, or parameter
expected etc.

I was wondering if anyone could help me figure it out as I could REALLY use
the export macros!

Tx a million.

S



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Chip Pearson Import/Export Macros

Post the code you are using to call the export macro.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for

importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have another

file open into
which I want to import text data, I run the macro and it works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT

macros but no
joy--I get error messages such as "delimiter" expected here, or

parameter
expected etc.

I was wondering if anyone could help me figure it out as I

could REALLY use
the export macros!

Tx a million.

S





  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 36
Default Chip Pearson Import/Export Macros

Chip, Bear with me but I do not understand.
Do you mean in the same workbook as the import one, separate workbook .....
Which macro first, etc.
I am really a newb--please help me get going.
TX.
S

"Chip Pearson" wrote in message
...
Post the code you are using to call the export macro.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for

importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have another

file open into
which I want to import text data, I run the macro and it works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT

macros but no
joy--I get error messages such as "delimiter" expected here, or

parameter
expected etc.

I was wondering if anyone could help me figure it out as I

could REALLY use
the export macros!

Tx a million.

S







  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 36
Default Chip Pearson Import/Export Macros

Sorry Chip--U didn't realize you meant post it HERE.
I am just using is AS IS on your site.
Public Sub ExportToTextFile(FName As String, _
Sep As String,
SelectionOnly As Boolean)
Dim WholeLine As String
Dim FNum As Integer
Dim RowNdx As Long
Dim ColNdx As Integer
Dim StartRow As Long
Dim EndRow As Long
Dim StartCol As Integer
Dim EndCol As Integer
Dim CellValue As String


Application.ScreenUpdating = False
On Error GoTo EndMacro:
FNum = FreeFile

If SelectionOnly = True Then
With Selection
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
Else
With ActiveSheet.UsedRange
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
End If

Open FName For Output Access Write As #FNum

For RowNdx = StartRow To EndRow
WholeLine = ""
For ColNdx = StartCol To EndCol
If Cells(RowNdx, ColNdx).Value = "" Then
CellValue = Chr(34) & Chr(34)
Else
CellValue = _
Application.WorksheetFunction.Text _
(Cells(RowNdx, ColNdx).Value, _
Cells(RowNdx, ColNdx).NumberFormat)
End If
WholeLine = WholeLine & CellValue & Sep
Next ColNdx
WholeLine = Left(WholeLine, Len(WholeLine) - Len(Sep))
Print #FNum, WholeLine
Next RowNdx

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #FNum

End Sub

And the other one is:
Public Sub DoTheExport()
Dim FName As Variant
Dim Sep As String

FName = Application.GetSaveAsFileName()
If FName = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

Sep = InputBox("Enter a single delimiter character (e.g., comma or
semi-colon)", _
"Export To Text File")

ExportToTextFile CStr(FName), Sep, _
MsgBox("Do You Want To Export The Entire Worksheet?", _
vbYesNo, "Export To Text File") = vbNo
End Sub

I am sure I need to DEFINE some parameters here is that correct?

S

"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Chip, Bear with me but I do not understand.
Do you mean in the same workbook as the import one, separate workbook

......
Which macro first, etc.
I am really a newb--please help me get going.
TX.
S

"Chip Pearson" wrote in message
...
Post the code you are using to call the export macro.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for

importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have another

file open into
which I want to import text data, I run the macro and it works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT

macros but no
joy--I get error messages such as "delimiter" expected here, or

parameter
expected etc.

I was wondering if anyone could help me figure it out as I

could REALLY use
the export macros!

Tx a million.

S









  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7,247
Default Chip Pearson Import/Export Macros

The code works for me just fine. In the Public Sub
ExportToTextFile declaration, ensure that 'Sep As String' and
'SelectionOnly As Boolean' are on the same line. You may be
suffering from line break problems caused by copy/paste.

--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com

"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Sorry Chip--U didn't realize you meant post it HERE.
I am just using is AS IS on your site.
Public Sub ExportToTextFile(FName As String, _
Sep As String,
SelectionOnly As Boolean)
Dim WholeLine As String
Dim FNum As Integer
Dim RowNdx As Long
Dim ColNdx As Integer
Dim StartRow As Long
Dim EndRow As Long
Dim StartCol As Integer
Dim EndCol As Integer
Dim CellValue As String


Application.ScreenUpdating = False
On Error GoTo EndMacro:
FNum = FreeFile

If SelectionOnly = True Then
With Selection
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
Else
With ActiveSheet.UsedRange
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
End If

Open FName For Output Access Write As #FNum

For RowNdx = StartRow To EndRow
WholeLine = ""
For ColNdx = StartCol To EndCol
If Cells(RowNdx, ColNdx).Value = "" Then
CellValue = Chr(34) & Chr(34)
Else
CellValue = _
Application.WorksheetFunction.Text _
(Cells(RowNdx, ColNdx).Value, _
Cells(RowNdx, ColNdx).NumberFormat)
End If
WholeLine = WholeLine & CellValue & Sep
Next ColNdx
WholeLine = Left(WholeLine, Len(WholeLine) - Len(Sep))
Print #FNum, WholeLine
Next RowNdx

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #FNum

End Sub

And the other one is:
Public Sub DoTheExport()
Dim FName As Variant
Dim Sep As String

FName = Application.GetSaveAsFileName()
If FName = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

Sep = InputBox("Enter a single delimiter character (e.g., comma

or
semi-colon)", _
"Export To Text File")

ExportToTextFile CStr(FName), Sep, _
MsgBox("Do You Want To Export The Entire Worksheet?", _
vbYesNo, "Export To Text File") = vbNo
End Sub

I am sure I need to DEFINE some parameters here is that

correct?

S

"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Chip, Bear with me but I do not understand.
Do you mean in the same workbook as the import one, separate

workbook
.....
Which macro first, etc.
I am really a newb--please help me get going.
TX.
S

"Chip Pearson" wrote in message
...
Post the code you are using to call the export macro.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for
importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have

another
file open into
which I want to import text data, I run the macro and it

works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT
macros but no
joy--I get error messages such as "delimiter" expected

here, or
parameter
expected etc.

I was wondering if anyone could help me figure it out as

I
could REALLY use
the export macros!

Tx a million.

S













  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 36
Default Chip Pearson Import/Export Macros

Chip,
You were absolutely right! I put the 'Sep As String' and 'SelectionOnly As
Boolean' on the same line and it works.
What is the "_" at the end or within some of the lines?
Tx for your help!
S
"Chip Pearson" wrote in message
...
The code works for me just fine. In the Public Sub
ExportToTextFile declaration, ensure that 'Sep As String' and
'SelectionOnly As Boolean' are on the same line. You may be
suffering from line break problems caused by copy/paste.

--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com

"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Sorry Chip--U didn't realize you meant post it HERE.
I am just using is AS IS on your site.
Public Sub ExportToTextFile(FName As String, _
Sep As String,
SelectionOnly As Boolean)
Dim WholeLine As String
Dim FNum As Integer
Dim RowNdx As Long
Dim ColNdx As Integer
Dim StartRow As Long
Dim EndRow As Long
Dim StartCol As Integer
Dim EndCol As Integer
Dim CellValue As String


Application.ScreenUpdating = False
On Error GoTo EndMacro:
FNum = FreeFile

If SelectionOnly = True Then
With Selection
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
Else
With ActiveSheet.UsedRange
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
End If

Open FName For Output Access Write As #FNum

For RowNdx = StartRow To EndRow
WholeLine = ""
For ColNdx = StartCol To EndCol
If Cells(RowNdx, ColNdx).Value = "" Then
CellValue = Chr(34) & Chr(34)
Else
CellValue = _
Application.WorksheetFunction.Text _
(Cells(RowNdx, ColNdx).Value, _
Cells(RowNdx, ColNdx).NumberFormat)
End If
WholeLine = WholeLine & CellValue & Sep
Next ColNdx
WholeLine = Left(WholeLine, Len(WholeLine) - Len(Sep))
Print #FNum, WholeLine
Next RowNdx

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #FNum

End Sub

And the other one is:
Public Sub DoTheExport()
Dim FName As Variant
Dim Sep As String

FName = Application.GetSaveAsFileName()
If FName = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

Sep = InputBox("Enter a single delimiter character (e.g., comma

or
semi-colon)", _
"Export To Text File")

ExportToTextFile CStr(FName), Sep, _
MsgBox("Do You Want To Export The Entire Worksheet?", _
vbYesNo, "Export To Text File") = vbNo
End Sub

I am sure I need to DEFINE some parameters here is that

correct?

S

"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Chip, Bear with me but I do not understand.
Do you mean in the same workbook as the import one, separate

workbook
.....
Which macro first, etc.
I am really a newb--please help me get going.
TX.
S

"Chip Pearson" wrote in message
...
Post the code you are using to call the export macro.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for
importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have

another
file open into
which I want to import text data, I run the macro and it

works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT
macros but no
joy--I get error messages such as "delimiter" expected

here, or
parameter
expected etc.

I was wondering if anyone could help me figure it out as

I
could REALLY use
the export macros!

Tx a million.

S













  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 36
Default Chip Pearson Import/Export Macros

Chip,
One last thing.
How do I modify the Export Macro so that when it asks me to Save File As--it
automatically puts the extension ".txt" there instead of .xls?
Tx,
S


"Chip Pearson" wrote in message
...
The code works for me just fine. In the Public Sub
ExportToTextFile declaration, ensure that 'Sep As String' and
'SelectionOnly As Boolean' are on the same line. You may be
suffering from line break problems caused by copy/paste.

--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com

"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Sorry Chip--U didn't realize you meant post it HERE.
I am just using is AS IS on your site.
Public Sub ExportToTextFile(FName As String, _
Sep As String,
SelectionOnly As Boolean)
Dim WholeLine As String
Dim FNum As Integer
Dim RowNdx As Long
Dim ColNdx As Integer
Dim StartRow As Long
Dim EndRow As Long
Dim StartCol As Integer
Dim EndCol As Integer
Dim CellValue As String


Application.ScreenUpdating = False
On Error GoTo EndMacro:
FNum = FreeFile

If SelectionOnly = True Then
With Selection
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
Else
With ActiveSheet.UsedRange
StartRow = .Cells(1).row
StartCol = .Cells(1).Column
EndRow = .Cells(.Cells.Count).row
EndCol = .Cells(.Cells.Count).Column
End With
End If

Open FName For Output Access Write As #FNum

For RowNdx = StartRow To EndRow
WholeLine = ""
For ColNdx = StartCol To EndCol
If Cells(RowNdx, ColNdx).Value = "" Then
CellValue = Chr(34) & Chr(34)
Else
CellValue = _
Application.WorksheetFunction.Text _
(Cells(RowNdx, ColNdx).Value, _
Cells(RowNdx, ColNdx).NumberFormat)
End If
WholeLine = WholeLine & CellValue & Sep
Next ColNdx
WholeLine = Left(WholeLine, Len(WholeLine) - Len(Sep))
Print #FNum, WholeLine
Next RowNdx

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #FNum

End Sub

And the other one is:
Public Sub DoTheExport()
Dim FName As Variant
Dim Sep As String

FName = Application.GetSaveAsFileName()
If FName = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

Sep = InputBox("Enter a single delimiter character (e.g., comma

or
semi-colon)", _
"Export To Text File")

ExportToTextFile CStr(FName), Sep, _
MsgBox("Do You Want To Export The Entire Worksheet?", _
vbYesNo, "Export To Text File") = vbNo
End Sub

I am sure I need to DEFINE some parameters here is that

correct?

S

"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Chip, Bear with me but I do not understand.
Do you mean in the same workbook as the import one, separate

workbook
.....
Which macro first, etc.
I am really a newb--please help me get going.
TX.
S

"Chip Pearson" wrote in message
...
Post the code you are using to call the export macro.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"saturnin02" <saturnin02_at_hotmail.com wrote in message
...
Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for
importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have

another
file open into
which I want to import text data, I run the macro and it

works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT
macros but no
joy--I get error messages such as "delimiter" expected

here, or
parameter
expected etc.

I was wondering if anyone could help me figure it out as

I
could REALLY use
the export macros!

Tx a million.

S













  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 691
Default Chip Pearson Import/Export Macros

Where did you install the macros, same workbook ?
Where do you use the macros, same workbook ?

If you use the macro from a different workbook that
workbook should be hidden if you want access to the
macros without specifying the workbook name.

Excel Window menu, hide files

More information in
http://www.mvps.org/dmcritchie/excel/install.htm

I am assuming you copied Chip's code without changes.
Are the two macro in the same module if they are and one
works then they both in standard modules and neither is
in a class module.
---
HTH,
David McRitchie, Microsoft MVP - Excel [site changed Nov. 2001]
My Excel Pages: http://www.mvps.org/dmcritchie/excel/excel.htm
Search Page: http://www.mvps.org/dmcritchie/excel/search.htm

"saturnin02" <saturnin02_at_hotmail.com wrote in message ...
Hi,

I need help on the Macros posted on chip's web site at
http://www.cpearson.com/excel/imptext.htm

(I am a newbie at VB.)

I have basically copied and pasted the 2 macros for importing-each in a
separate module and saved in a file (importtotext.xls).

When I open the file and then minimize it, if I have another file open into
which I want to import text data, I run the macro and it works.

(I may not even be doing this right.)

Doing the same for the EXPORT macro does not work.

I just copied and pasted into a module each of the EXPORT macros but no
joy--I get error messages such as "delimiter" expected here, or parameter
expected etc.

I was wondering if anyone could help me figure it out as I could REALLY use
the export macros!

Tx a million.

S





Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Thank you Chip Pearson Michael Excel Discussion (Misc queries) 3 February 5th 05 08:35 PM
Question to Chip Pearson Doug[_9_] Excel Programming 2 January 19th 04 03:56 PM
Chip Pearson Ricardo[_2_] Excel Programming 0 November 10th 03 07:51 PM
CHIP PEARSON - THANX bertieBassett Excel Programming 0 November 3rd 03 02:01 PM
Chip Pearson or someone Chip Pearson Excel Programming 3 September 18th 03 05:22 AM


All times are GMT +1. The time now is 10:33 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"