IF EXIST for a workbook

mickj

New Member
Joined
Jun 15, 2009
Messages
4
Hi, I have developed some fairly complex spreadsheet workbooks for my employer that monitor buying patterns for each day of each week.
There is a workbook for each week with references for each day and each workbook is linked to the previous week for live reference.
It is taking a while to develop each sheet, with the change of formulae etc. but my employer now requires a "Master" sheet that will draw in certain figures from each week, to offer an annual overview wih additions and percentage calculations etc.

The problem I have is that the "master" sheet will need to do calculations from data linked from 52 different workbooks. Not a problem except, as yet, some of them don't exist until they have been developed. In the meanwhile the figures are needed up to an including the current week.

Is there a formula that will test for the existence of a particular workbook but ignore errors and continue with the formula if the named workbook doesn't currently exist?
Difficult to explain the conceopt but I hope this makes sense.
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
Code:
Function WorkbookExists(FilePath As String) As Boolean
    WorkbookExists = Dir(FilePath) <> vbNullString
End Function
 
Upvote 0
Many many thanks for the quick response.
Not too familar with "Functions". Where would I put this code.? Would this be in the VB Editor for the worksheet?

What exactly does this code do? Does it just supress the error or is it doing something a bit cleverer?

Also do I need to add anything new into the formula that links to the other workbooks or is this part of the process that runs invisibly in the background?
Many thanks
 
Upvote 0
This function returns Boolean. You pass it full path to workbook, and it returns TRUE if it exists, otherwise it returns FALSE. You can use it in either VBA or worksheet.
 
Upvote 0

Forum statistics

Threads
1,216,071
Messages
6,128,626
Members
449,460
Latest member
jgharbawi

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