Open a workbook with a string - failing with file not found

MariaO

New Member
Joined
Oct 19, 2017
Messages
7
I am creating a macro that will open a list of files - as held as strings in the main workbook - and then copy a named sheet from each into the active workbook. The problem I have is that the code keeps failing with file not found even though the string content is correct.

Code:
Sub Consolidate_MI()'Start timer to record time elapsed
Dim StartTime As Double
Dim SecondsElapsed As Double
Dim fromwb As Workbook 'workbook from which to copy
Dim towb As Workbook 'this workbook
Dim strfullfile As String  'file full path from which to copy
Dim strfromsh As String  'from sheet to copy
Dim strtosh As String    'to sheet to copy into
Dim lngfromrow As Long   'start row from where data will be found in the copy from worksheet
Dim strfromcell As String    'cell to copy from


StartTime = Timer

Set towb = ThisWorkbook
'Maximise running speed
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.CalculateBeforeSave = False

' Open each file listed, clear the original copy of the tab and recopy.
    Sheets("Summary").Select  'Position on Summary tab in this spreadsheet
    
    Range("C12").Select  'Select the first file path
   
    Do Until ActiveCell.Value = ""   'Start DO - stop when a blank entry found i.e. no more files to consolidate
        strfullfile = ActiveCell.Value  'Populate variables to be used in the copy
                           
        strfromsh = ActiveCell.Offset(0, 1).Value  'now populate the from sheet
        strtosh = ActiveCell.Offset(0, 2).Value   'now the copy To sheet
        lngfromrow = ActiveCell.Offset(0, 3).Value  'The start position of the data - row  - A assumed
       
  
        Set fromwb = Workbooks.Open(strfullfile, False, True) 'open the workbook from which to copy
 

Excel Facts

How to show all formulas in Excel?
Press Ctrl+` to show all formulas. Press it again to toggle back to numbers. The grave accent is often under the tilde on US keyboards.
the code keeps failing with file not found even though the string content is correct.

Are you absolutely certain about that? I'd be that it isn't quite correct - perhaps there are leading or trailing spaces, or spelling mistakes. Does the cell include the full path to the file as well?
 
Upvote 0
Hello, thank you for coming back so quickly! Yes, I've checked it. I've even created test files which are held on the local drive to test if it's a network problem but again same issue. Yes, the string contains the full path and file name. I've tried adding '\' at end of the file name just in case too. I've checked the extension to ensure it is correct etc. E.g. I've tried the following which is a valid path to a valid file and same error occurs. C:\Users\pxxxx8\OneDrive\documents\Marketing\Demand Analysis\Front Office Demand Analysis V1\
 
Upvote 0
Apologies, that link should read 'C:\Users\pxxxx8\OneDrive\documents\Marketing\Demand Analysis\Front Office Demand Analysis V1.xlsx\'
 
Upvote 0
Hi, re this, should the cells holding the file names with their paths be set up as hyperlinks. I've changed one and it appears to work?
 
Upvote 0
There should not be a backslash on the end of the file name, but the extension must be present - i.e. it should read:

C:\Users\pxxxx8\OneDrive\documents\Marketing\Demand Analysis\Front Office Demand Analysis V1.xlsx

To double-check, open the file manually, then in the VB Editor, in the immediate window (Ctrl+G) type:

Code:
?Activeworkbook.fullname

and press Enter. That will output the correct path and file name. Copy that into the relevant cell in your code workbook, then close the data workbook and try the code again.
 
Upvote 0
And does the code now work?
 
Upvote 0

Forum statistics

Threads
1,216,130
Messages
6,129,058
Members
449,484
Latest member
khairianr

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top