I would like to edit this code so that the macro only copies certain tabs (which I specify the name of) from the selected workbooks & onto the sheet named ‘data’
Sub workbook_combine_values()
Dim pasterow As String
mainsheetname = ActiveWorkbook.Name
MsgBox ("Please select spreadsheets to combine")
filestoopen = Application.GetOpenFilename(MultiSelect:=True)
responseval = MsgBox("Do you want to leave the combined spreadsheets open?", vbYesNo)
Worksheets("Data").Select
Range("A1").Select
'open workbooks
For Each w In filestoopen
Workbooks.Open Filename:=w
copysheetname = ActiveWorkbook.Name
'copy and paste sheets
For Each sh In Worksheets
sheetnumber = sh.Index
something = Worksheets(sheetnumber).UsedRange.Rows.Count + 1
Worksheets(sheetnumber).UsedRange.Copy
Workbooks(mainsheetname).Activate
pasterow = Workbooks(mainsheetname).Worksheets("Data").UsedRange.Rows.Count + 1
If pasterow = 2 Then
pasterow = 1
End If
Workbooks(mainsheetname).Worksheets(2).Range("A" & pasterow).Select
Selection.PasteSpecial Paste:=xlPasteValues
Workbooks(copysheetname).Activate
Next sh
If responseval = 7 Then
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End If
Next w
Workbooks(mainsheetname).Activate
End Sub
Bookmarks