Re: Save text file with value from Excel Cell stamped with date and time
- From: "Rick Rothstein \(MVP - VB\)" <rick.newsNO.SPAM@xxxxxxxxxxxxxxxxxx>
- Date: Sat, 26 Jul 2008 14:54:56 -0400
Just change the assignment for the FileNameAndPath variable from this...
to this...
FileNameAndPath = "c:\Dir1\Dir2\etc\" & .Range("E5").Value & "(" & _
Date$ & ")(" & Replace(Time$, ":", "-") & ").txt"
Of course, you will have to fix up the directory path to point to a valid folder on your system. A couple of things to note. First, do *not* remove the $ sign from the Date$ and Time$ function calls... they make the function return the date and time in a specific format that the code depends on. Second, you can't have slashes (/) or colons (:) in a filename, so I used dashes in both places (Date$ automatically outputs the date with dashes; I purposefully replaced the colons with dashes using the Replace function call... you can change the dash to any other valid filename character if you wish). Also, you post did not make it clear whether you wanted the date and time enclosed in parentheses or not; but, since your examples showed them, I included them.
Rick
"Rushna" <cool.rush16@xxxxxxxxx> wrote in message news:73ae9089-583e-408b-94d3-2ea61310f79e@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hello All,
The macro below provided by Mr. Rick Rothstein works perfect. It
export the worksheet to a text file. I wish to change it further to
suit to my needs.
I use excel 2003 (Windows XP)
> Sub WriteDataOut()
> Dim X As Long
> Dim FF As Long
> Dim LastRow As Long
> Dim Dte As String
> Dim Record As String
> Dim TotalFile As String
> Dim FileNameAndPath As String
> FileNameAndPath = "c:\Dir1\Dir2\etc\FileName.txt"
> With Worksheets("Sheet1")
> LastRow = .Cells(Rows.Count, "C").End(xlUp).Row
> For X = 10 To LastRow
> Record = Space$(66)
> Mid$(Record, 1) = .Cells(X, "C").Value
> Mid$(Record, 10) = Format$(.Cells(X, "F").Value, "0000000000")
> Dte = .Cells(X, "H").Value
> Mid$(Record, 20) = Right$(Dte, 4) & Mid$(Dte, 4, 2) & Left$(Dte, > 2)
> Dte = .Cells(X, "H").Value
> Mid$(Record, 28) = Right$(Dte, 4) & Mid$(Dte, 4, 2) & Left$(Dte, > 2)
> Mid$(Record, 36) = Format$(100 * Abs(.Cells(X, "K").Value), _
> "000000000000000")
> Mid$(Record, 51) = .Cells(X, "L").Value
> Mid$(Record, 56) = .Cells(X, "Q").Value
> TotalFile = TotalFile & vbCrLf & Record
> Next
> FF = FreeFile
> Open FileNameAndPath For Output As #FF
> Print #FF, TotalFile
> Close #FF
> End With
> End Sub
Changes required:
The file should be saved in the given Folder Path using the Cell
Value
(E5) with date and time stamped e.g if cell value (E5) in the excel
file is 1234 then the file should be saved as "1234 (date)
(time)".txt . If the value in E5 is 3456 then it should be saved as
"3456 (date) (time).txt"
At present it saves as filename.txt and it overwirtes the previous
version too. I need to have all the old files with date and time
stamped for future references using the Cell Value in E5.
Can someone help me please?
Thanks in advance
Rushna
.
- Follow-Ups:
- References:
- Prev by Date: Formula
- Next by Date: RE: If one range changes, update the other
- Previous by thread: Save text file with value from Excel Cell stamped with date and time
- Next by thread: Re: Save text file with value from Excel Cell stamped with date and time
- Index(es):
Relevant Pages
|