Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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" wrote in message ... 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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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" wrote in message ... 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 |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How to copy 30 csv files from a folder to another folder | Excel Programming | |||
Copy files from spreadsheet into folder | Excel Discussion (Misc queries) | |||
Copy several range from all files in folder into several worksheets | Excel Programming | |||
Copy same data from all files in folder | Excel Programming | |||
Copy Files from a folder to new location | Excel Programming |