+ Reply to Thread
Results 1 to 5 of 5

Copy Files to other folder

  1. #1
    TISR
    Guest

    Copy Files to other folder

    I want to copy a number of files from one folder to another
    The code that I am trying to use is:
    Dim WbSource As Workbook
    Set WbSource.Path = "C:\Mis documentos\10 October 2005"
    For Each Workbook In WbSource.Path
    Workbook.Copy "C:\Mis documentos\12 December 2005"
    Next Workbook
    However it tells me that I am making wrong use of Path
    Can someone help?

  2. #2
    JMB
    Guest

    RE: Copy Files to other folder

    This may help get you started. It should copy all .xls files.

    Sub test()
    Const Source = "C:\Mis documentos\10 October 2005\*.xls"
    Const Dest = "C:\Mis documentos\12 December 2005"
    Dim FSO As Object

    Set FSO = CreateObject("Scripting.FileSystemObject")
    If Not FSO.folderexists(Dest) Then MkDir Dest
    FSO.copyfile Source, Dest
    End Sub





    "TISR" wrote:

    > I want to copy a number of files from one folder to another
    > The code that I am trying to use is:
    > Dim WbSource As Workbook
    > Set WbSource.Path = "C:\Mis documentos\10 October 2005"
    > For Each Workbook In WbSource.Path
    > Workbook.Copy "C:\Mis documentos\12 December 2005"
    > Next Workbook
    > However it tells me that I am making wrong use of Path
    > Can someone help?


  3. #3
    Jim Cone
    Guest

    Re: Copy Files to other folder

    A Set statement is used for objects only.
    Path is a String, so "Set WbSource.Path = " will cause an error.
    For moving files/folders I prefer using the Scripting Runtime FileSystemObject.
    When you use a wild card "*", all files of the particular type are moved.
    The following code copies all .xls files from one folder to another.
    Jim Cone
    San Francisco, USA
    http://www.realezsites.com/bus/primitivesoftware

    '------------------------
    Sub CopyFilesWithScriptingRuntime()
    Dim strFromPath As String
    Dim strToPath As String
    Dim Fso As Object

    'The * can only be used in the last position.
    strFromPath = "C:\Mis documentos\10 October 2005\*.xls"
    'The * cannot be used in the destination path.
    strToPath = "C:\Mis documentos\12 December 2005"

    Set Fso = CreateObject("Scripting.FileSystemObject")

    'Copy all of the .xls files - False prevents overwriting of files
    Fso.CopyFile strFromPath, strToPath, False
    Set Fso = Nothing
    End Sub
    '--------------------


    "TISR" <[email protected]>
    wrote in message
    news:[email protected]...
    I want to copy a number of files from one folder to another
    The code that I am trying to use is:
    Dim WbSource As Workbook
    Set WbSource.Path = "C:\Mis documentos\10 October 2005"
    For Each Workbook In WbSource.Path
    Workbook.Copy "C:\Mis documentos\12 December 2005"
    Next Workbook
    However it tells me that I am making wrong use of Path
    Can someone help?

  4. #4
    TISR
    Guest

    RE: Copy Files to other folder

    Many Thanks For The scripting.FileSystemObject
    Regards
    "JMB" wrote:

    > This may help get you started. It should copy all .xls files.
    >
    > Sub test()
    > Const Source = "C:\Mis documentos\10 October 2005\*.xls"
    > Const Dest = "C:\Mis documentos\12 December 2005"
    > Dim FSO As Object
    >
    > Set FSO = CreateObject("Scripting.FileSystemObject")
    > If Not FSO.folderexists(Dest) Then MkDir Dest
    > FSO.copyfile Source, Dest
    > End Sub
    >
    >
    >
    >
    >
    > "TISR" wrote:
    >
    > > I want to copy a number of files from one folder to another
    > > The code that I am trying to use is:
    > > Dim WbSource As Workbook
    > > Set WbSource.Path = "C:\Mis documentos\10 October 2005"
    > > For Each Workbook In WbSource.Path
    > > Workbook.Copy "C:\Mis documentos\12 December 2005"
    > > Next Workbook
    > > However it tells me that I am making wrong use of Path
    > > Can someone help?


  5. #5
    TISR
    Guest

    Re: Copy Files to other folder

    Many Thanks for Scripting.FileSystemObject
    Regards

    "Jim Cone" wrote:

    > A Set statement is used for objects only.
    > Path is a String, so "Set WbSource.Path = " will cause an error.
    > For moving files/folders I prefer using the Scripting Runtime FileSystemObject.
    > When you use a wild card "*", all files of the particular type are moved.
    > The following code copies all .xls files from one folder to another.
    > Jim Cone
    > San Francisco, USA
    > http://www.realezsites.com/bus/primitivesoftware
    >
    > '------------------------
    > Sub CopyFilesWithScriptingRuntime()
    > Dim strFromPath As String
    > Dim strToPath As String
    > Dim Fso As Object
    >
    > 'The * can only be used in the last position.
    > strFromPath = "C:\Mis documentos\10 October 2005\*.xls"
    > 'The * cannot be used in the destination path.
    > strToPath = "C:\Mis documentos\12 December 2005"
    >
    > Set Fso = CreateObject("Scripting.FileSystemObject")
    >
    > 'Copy all of the .xls files - False prevents overwriting of files
    > Fso.CopyFile strFromPath, strToPath, False
    > Set Fso = Nothing
    > End Sub
    > '--------------------
    >
    >
    > "TISR" <[email protected]>
    > wrote in message
    > news:[email protected]...
    > I want to copy a number of files from one folder to another
    > The code that I am trying to use is:
    > Dim WbSource As Workbook
    > Set WbSource.Path = "C:\Mis documentos\10 October 2005"
    > For Each Workbook In WbSource.Path
    > Workbook.Copy "C:\Mis documentos\12 December 2005"
    > Next Workbook
    > However it tells me that I am making wrong use of Path
    > Can someone help?
    >


+ Reply to Thread

Thread Information

Users Browsing this Thread

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

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.6.0 RC 1