+ Reply to Thread
Results 1 to 3 of 3

Thread: macro for checking if file exists

  1. #1
    Registered User
    Join Date
    03-09-2011
    Location
    San Francisco , CA
    MS-Off Ver
    Excel 2003
    Posts
    8

    Smile macro for checking if file exists

    Hi Folks
    I have an Excel Macro that looks for 4 files and modifies them like this :

    Code:
    
    Workbooks.Open Filename=F1
    #  progam code here
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    
    Workbooks.Open Filename=F2
    #  progam code here
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    Problem is that if F1 is NOT present , it ends with error.I'd like to do something so that , whether F1 is found or not it will STILL check for F2 ..F4 . Same stuff for F2..F4
    Finally I would like to Rename the file with this naming convention
    Rename F1xls to YYYYMMDD_F1.xls
    then invoke a zip program ( Its already there in my directory called zip.exe and i know the command line arguments to it ) to zip each file.
    Thank You ,so so ,much

  2. #2
    Forum Guru jaslake's Avatar
    Join Date
    02-21-2009
    Location
    mineral city, ohio
    MS-Off Ver
    Excel 2007; Excel 2000
    Posts
    4,004

    Re: macro for checking if file exists

    Hi sieger007
    See this link to check for existence of file or folder http://www.excelguru.ca/node/30
    Or you could try
    On Error Resume Next
    'Your Code
    On Error Goto 0
    John

    If you have issues with Code I've provided, I appreciate your feedback.

    In the event Code provided resolves your issue, please click EDIT in your original post, click GO ADVANCED and set the PREFIX box to SOLVED.

    If you're satisfied by any members response to your issue please use the star icon at the lower left of their post.

  3. #3
    Forum Guru shg's Avatar
    Join Date
    06-20-2007
    Location
    The Great State of Texas
    MS-Off Ver
    2003, 2007, 2010
    Posts
    25,777

    Re: macro for checking if file exists

    Maybe like this:
    Sub x()
        Const sPath   As String = "C:\myPath\"    ' note trailing "\"
        Dim vsFile    As Variant
    
        For Each vsFile In Array("F1.xls", "F2.xls", "F3.xls")
            If Len(Dir(vsFile)) Then
                With Workbooks.Open(Filename:=sPath & vsFile)
    
                    '  code here
    
                    .Close SaveChanges:=True
                    Name sPath & vsFile As sPath & Format(Date, "yyyymmdd_") & vsFile
                End With
            End If
        Next vsFile
    End Sub
    Microsoft MVP - Excel
    Entia non sunt multiplicanda sine necessitate

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0