Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 111
Default Email a CSV file

Hi - I'm creating a CSV file with 'Fname'
then I want to email it. The macro below creates the csv file BUT I can't
retain the 'Fname' for the file for emailing. it's something to do with the
DIM
Helmut PLEASE
------------------
Public Sub DoTheExport()
Dim Fname As Variant
Dim wb As Workbook

Fname = Application.GetSaveAsFilename("c:\MESSER\MESSERmmy y",
fileFilter:="CSV Files (*.csv), *.csv")

If Fname = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

'Running the Public Sub below
ExportToTextFile CStr(Fname), ",", False 'this creates the CSV file with
"Fname"

Application.ScreenUpdating = False
ActiveSheet.Copy
Set wb = ActiveWorkbook
With wb
.SendMail ", _
"This is the Subject line"
.Close False
End With
Kill Fname
Application.ScreenUpdating = True
End Sub
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,123
Default Email a CSV file

Here is example to send the activesheet as csv
http://www.rondebruin.nl/mail/folder1/mail2.htm

See Example 3

--
Regards Ron de Bruin
http://www.rondebruin.nl



"Helmut" wrote in message ...
Hi - I'm creating a CSV file with 'Fname'
then I want to email it. The macro below creates the csv file BUT I can't
retain the 'Fname' for the file for emailing. it's something to do with the
DIM
Helmut PLEASE
------------------
Public Sub DoTheExport()
Dim Fname As Variant
Dim wb As Workbook

Fname = Application.GetSaveAsFilename("c:\MESSER\MESSERmmy y",
fileFilter:="CSV Files (*.csv), *.csv")

If Fname = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

'Running the Public Sub below
ExportToTextFile CStr(Fname), ",", False 'this creates the CSV file with
"Fname"

Application.ScreenUpdating = False
ActiveSheet.Copy
Set wb = ActiveWorkbook
With wb
.SendMail ", _
"This is the Subject line"
.Close False
End With
Kill Fname
Application.ScreenUpdating = True
End Sub



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 111
Default Email a CSV file

Ron,
Unfortunately, if I run just that macro, my Column "D" which is formatted
dd/mm/yyyy gets transformed to mm/dd/yyyy in the CSV file. I don't know why.
If I run the "ExportToTextFile CStr(Fname), ",", False " first to create the
CSV file, then the format is retained.
So what I tried below in my macro is to first create the CSV file and then
mail it.
If you could possibly take a quick look at my macro and fix it, it would be
appreciated.
Helmut

"Ron de Bruin" wrote:

Here is example to send the activesheet as csv
http://www.rondebruin.nl/mail/folder1/mail2.htm

See Example 3

--
Regards Ron de Bruin
http://www.rondebruin.nl



"Helmut" wrote in message ...
Hi - I'm creating a CSV file with 'Fname'
then I want to email it. The macro below creates the csv file BUT I can't
retain the 'Fname' for the file for emailing. it's something to do with the
DIM
Helmut PLEASE
------------------
Public Sub DoTheExport()
Dim Fname As Variant
Dim wb As Workbook

Fname = Application.GetSaveAsFilename("c:\MESSER\MESSERmmy y",
fileFilter:="CSV Files (*.csv), *.csv")

If Fname = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

'Running the Public Sub below
ExportToTextFile CStr(Fname), ",", False 'this creates the CSV file with
"Fname"

Application.ScreenUpdating = False
ActiveSheet.Copy
Set wb = ActiveWorkbook
With wb
.SendMail ", _
"This is the Subject line"
.Close False
End With
Kill Fname
Application.ScreenUpdating = True
End Sub




  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,123
Default Email a CSV file

Hi

ExportToTextFile CStr(Fname), ",", False 'this creates the CSV file with

Is the file is saved on your computer or is it open after this code line

--
Regards Ron de Bruin
http://www.rondebruin.nl



"Helmut" wrote in message ...
Ron,
Unfortunately, if I run just that macro, my Column "D" which is formatted
dd/mm/yyyy gets transformed to mm/dd/yyyy in the CSV file. I don't know why.
If I run the "ExportToTextFile CStr(Fname), ",", False " first to create the
CSV file, then the format is retained.
So what I tried below in my macro is to first create the CSV file and then
mail it.
If you could possibly take a quick look at my macro and fix it, it would be
appreciated.
Helmut

"Ron de Bruin" wrote:

Here is example to send the activesheet as csv
http://www.rondebruin.nl/mail/folder1/mail2.htm

See Example 3

--
Regards Ron de Bruin
http://www.rondebruin.nl



"Helmut" wrote in message ...
Hi - I'm creating a CSV file with 'Fname'
then I want to email it. The macro below creates the csv file BUT I can't
retain the 'Fname' for the file for emailing. it's something to do with the
DIM
Helmut PLEASE
------------------
Public Sub DoTheExport()
Dim Fname As Variant
Dim wb As Workbook

Fname = Application.GetSaveAsFilename("c:\MESSER\MESSERmmy y",
fileFilter:="CSV Files (*.csv), *.csv")

If Fname = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

'Running the Public Sub below
ExportToTextFile CStr(Fname), ",", False 'this creates the CSV file with
"Fname"

Application.ScreenUpdating = False
ActiveSheet.Copy
Set wb = ActiveWorkbook
With wb
.SendMail ", _
"This is the Subject line"
.Close False
End With
Kill Fname
Application.ScreenUpdating = True
End Sub






  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 111
Default Email a CSV file

Hi Ron,
thanks, I just figured out the problem. to answer...yes, the
'ExportToText...' is part of the macros on the workbook.
the problem is solved this way...here is my fixed macro:
--------------------------------
' Dim wb As Workbook
' Dim Fname As String
' Fname = Application.GetSaveAsFilename("c:\MESSER\MESSERmmy y",
fileFilter:="CSV Files (*.csv), *.csv")
' Application.ScreenUpdating = False
' ActiveSheet.Copy
' Set wb = ActiveWorkbook
' With wb
' .SaveAs Fname, FileFormat:=xlCSV
' .SendMail ", _
' "Eliahu, this is the ToCAV file for ________"
' .Close False
' End With
' Application.ScreenUpdating = True
-------------------------------------------------
But the problem was the formatted date column.
I had it formatted as:

FORMAT: DATE: *dd/mm/yyyy |Locale: Hebrew

changing it to:
FORMAT: DATE: dd/mm/yyyy |Locale: Hebrew

notice the * on the date format. It had the effect that it changed the
format in the CSV file from dd/mm/yyyy to mm/dd/yyyy

If I ran the 'ExportToText...' ...somehow it created the csv file correctly.
but now I don't have to run it anymore.
thanks for your time and effort.
Helmut


"Ron de Bruin" wrote:

Hi

ExportToTextFile CStr(Fname), ",", False 'this creates the CSV file with

Is the file is saved on your computer or is it open after this code line

--
Regards Ron de Bruin
http://www.rondebruin.nl



"Helmut" wrote in message ...
Ron,
Unfortunately, if I run just that macro, my Column "D" which is formatted
dd/mm/yyyy gets transformed to mm/dd/yyyy in the CSV file. I don't know why.
If I run the "ExportToTextFile CStr(Fname), ",", False " first to create the
CSV file, then the format is retained.
So what I tried below in my macro is to first create the CSV file and then
mail it.
If you could possibly take a quick look at my macro and fix it, it would be
appreciated.
Helmut

"Ron de Bruin" wrote:

Here is example to send the activesheet as csv
http://www.rondebruin.nl/mail/folder1/mail2.htm

See Example 3

--
Regards Ron de Bruin
http://www.rondebruin.nl



"Helmut" wrote in message ...
Hi - I'm creating a CSV file with 'Fname'
then I want to email it. The macro below creates the csv file BUT I can't
retain the 'Fname' for the file for emailing. it's something to do with the
DIM
Helmut PLEASE
------------------
Public Sub DoTheExport()
Dim Fname As Variant
Dim wb As Workbook

Fname = Application.GetSaveAsFilename("c:\MESSER\MESSERmmy y",
fileFilter:="CSV Files (*.csv), *.csv")

If Fname = False Then
MsgBox "You didn't select a file"
Exit Sub
End If

'Running the Public Sub below
ExportToTextFile CStr(Fname), ",", False 'this creates the CSV file with
"Fname"

Application.ScreenUpdating = False
ActiveSheet.Copy
Set wb = ActiveWorkbook
With wb
.SendMail ", _
"This is the Subject line"
.Close False
End With
Kill Fname
Application.ScreenUpdating = True
End Sub








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
how to send file to email shaz0503 Excel Discussion (Misc queries) 0 June 30th 09 10:43 PM
convert email address file in Excel 2000 to Word file with commas Mike A. Excel Discussion (Misc queries) 8 October 14th 08 02:48 PM
Email excel file help RTRANS Excel Discussion (Misc queries) 1 July 23rd 08 09:41 PM
Add to zip file and email krabople Excel Programming 15 January 21st 06 10:28 AM
How to email A file Ussiddiqui[_7_] Excel Programming 4 January 29th 04 06:35 PM


All times are GMT +1. The time now is 06:52 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"