Hi All,
Request for sheet to sheet updation into one workbook
Like :
Folder(Workbooks) Consoldation Sheet
wbk_1 / wbk2 : Sheet1 To be updated CSW in Sheet1 Only
wbk_1 / wbk2 : Sheet2 To be updated CSW in Sheet2 Only
wbk_1 / wbk2 : Sheet3 To be updated CSW in Sheet3 Only
Two workbook sheets to be updated in the same sheet of consoldiated CSW workbook, worked with below code but still getting and error not updated. can any one Please.
Attached Test FILES : Samples workbook's
Sub consolidateFromAllWbksFromSelFolder()
Dim folpath As String
With Application.FileDialog(msoFileDialogFolderPicker)
.Show
folpath = .SelectedItems(1)
End With
Dim fpath As String
With Application.FileDialog(msoFileDialogFilePicker)
.Filters.Clear
.Filters.Add "Excel Files", "*.xlsx"
.AllowMultiSelect = False
.Show
fpath = .SelectedItems(1)
End With
'open target file
Dim tgtwbk As Workbook
Set tgtwbk = Workbooks.Open(fpath)
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim fs As Object, srcwbk As Workbook
Set fs = CreateObject("scripting.filesystemobject")
Dim fol As Object
Set fol = fs.getfolder(folpath)
Dim f, i As Integer, HeadingsCopied As Boolean, Frow As Long, Lrow As Long, _
NextRowInTgt As Long
For Each f In fol.Files
If UCase(fs.getExtensionName(f.Name)) = "XLSX" Then
Set srcwbk = Workbooks.Open(f.Path)
If HeadingsCopied = False Then
'copy with headings
For i = 1 To tgtwbk.Sheets.Count
srcwbk.Sheets(i).UsedRange.Copy tgtwbk.Sheets(i).Range("a1")
Next
HeadingsCopied = True
Else
'copy without headings
For i = 1 To tgtwbk.Sheets.Count
Frow = srcwbk.Sheets(i).UsedRange.Row
Lrow = Frow + srcwbk.Sheets(i).UsedRange.Rows.Count - 1
NextRowInTgt = tgtwbk.Sheets(i).UsedRange.Rows.Count + 1
srcwbk.Sheets(i).Range(Frow + 1 & ":" & Lrow).Copy _
tgtwbk.Sheets(i).Range("a" & NextRowInTgt)
Next
End If
srcwbk.Close False 'close without saving
Set srcwbk = Nothing
End If
Next
tgtwbk.Close True
Set tgtwbk = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "Done"
End Sub
CSW workbook updated manually for better understanding.(two sheets)
Bookmarks