Cannot obtain Filename

G

GrahamL

Hi,

I have the following code to open in turn all files in a directory and run a
similar routine on them. The programming will recognise the file path, but my
"Fname" is blank and not picking up any of the files in the directory

Help gratefully recieved...

Private Sub ImportNew_Click()


Dim Fileloc As String
Dim Fname As String

Dim wkbk As Workbook


Fileloc = "C:\Documents and Settings\FINPORT03\My Documents\Share\NR6
Draft.rpt"
Fname = Dir(Fileloc & "*.rpt")

While Fname <> ""


Workbooks.OpenText FileDir & Fname

ConvertCostCenterMacro


Thanks

Graham
 
A

Alok

Your Fileloc string does not look OK. You should have the folder path here
including a \ (backslash) at the end. Together with "*.rpt" the Dir command
will look for all files ending of that type.
 
G

GrahamL

Thanks..I have amended to

Fileloc = "C:\Documents and Settings\FINPORT03\My Documents\Share\NR6
Draft.rpt\ & *.rpt"

Fname = Dir(Fileloc)


....but still no joy ...Fname = ""

Graham
 
N

NickHK

Graham,
The problem is that :
Fileloc = "C:\Documents and Settings\FINPORT03\My Documents\Share\NR6
Draft.rpt
already points to a single file ("NR6 Draft.rpt"), not a folder.
So you cannot add a file name to the end of that.

The containing folder is :
"C:\Documents and Settings\FINPORT03\My Documents\Share\"
Is that the folder want to search with Dir() ?

NickHK
 
A

Alok

See NikHK's response. On the other hand if your folder is named
"C:\Documents and Settings\FINPORT03\My Documents\Share\NR6
Draft.rpt\" then you do not need & in the Fileloc string. It should be
Fileloc = "C:\Documents and Settings\FINPORT03\My Documents\Share\NR6
Draft.rpt\*.rpt"
 
G

GrahamL

Hi,

Thanks and sorry to add to the confusion...my folder is actually called NR6
Draft . rpt and contains a multitude of other files with .rpt file type. This
routine ran perfectly well for years, but I have recently transfered to XL
2000 from 97 version which must have something to do with the problem.

Graham
 
N

NickHK

Alok,
I did assume that
Fileloc = "C:\Documents and Settings\FINPORT03\My Documents\Share\NR6
Draft.rpt"
actually referred to file, rather than a folder with a "." in the name,
which would be valid.

But you response covers that.

NickHK
 
T

Tom Ogilvy

Fileloc = "C:\Documents and Settings\FINPORT03\" & _
"My Documents\Share\NR6 Draft.rpt\"
Fname = Dir(Fileloc & "*.rpt")
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top