Monday, 22 October 2012

How to Copy or Move a File From One Path to another Path using Excel VBA Macro

Excel VBA Macro To Copy or Move a File From One Directory or Folder to Another

Sub Copy_One_File()

Dim SourceFilePath As String
Dim TargetFolderPath As String
Dim FSO As Object

Set FSO = CreateObject("Scripting.FileSystemObject")

SourceFilePath = "C:\Documents and Settings\Administrator\My Documents\SourceFolder\Sample.xlsx"

'File Path Should Specify Exactly With File Extension

TargetFolderPath = "C:\Documents and Settings\Administrator\My Documents\TargetFolder\"

If Right(TargetFolderPath, 1) <> "\" Then
TargetFolderPath = TargetFolderPath & "\"
End If

If FSO.FileExists(SourceFilePath) = False Then
MsgBox ("Source File Does Not Exist or Path Not Found")
End If

On Error Resume Next

FSO.CopyFile SourceFilePath, TargetFolderPath
MsgBox "SuccessFull Copied"

'FSO.MoveFile SourceFilePath, TargetPath  'To Move
'MsgBox "SuccessFull Moved"

End Sub


  1. getting an error when i am using fso.movefile

  2. Dear User Please Describe the Error Type or Error Message...

    You should declare the source file name with extenesion correctly.
    Then the macro should work absolutely.
    Please ensure that the source file exist in the path.
    Please ensure that the target path exist.



Follow Me by Email

ExcelKingdom-Popular Posts

ExcelKingdom-Random Posts