You have to qualify where to paste to.
There must be an easier and better way but in the meantime try this
Sub Cons_data_B()
Dim Master As Workbook
Dim sourceBook As Workbook
Dim sourceData As Worksheet
Dim CurrentFileName As String
Dim myPath As String
Application.ScreenUpdating = False
'the files contain data to be compiled
myPath = "C:\TempA" "<------ Change as required
CurrentFileName = Dir(myPath & "\*.xls")
'Create a workbook for the pcn report
Set Master = ThisWorkbook
Do
Workbooks.Open (myPath & "\" & CurrentFileName)
Set sourceBook = Workbooks(CurrentFileName)
Set sourceData = sourceBook.Worksheets(1)
With sourceData
.Range("EM1").Copy
With Master.Worksheets(1)
.Range("A3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("J7").Copy
With Master.Worksheets(1)
.Range("B3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("J8").Copy
With Master.Worksheets(1)
.Range("C3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("V7").Copy
With Master.Worksheets(1)
.Range("D3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("V8").Copy
With Master.Worksheets(1)
.Range("E3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("AH7").Copy
With Master.Worksheets(1)
.Range("F3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("AH8").Copy
With Master.Worksheets(1)
.Range("G3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("AT7").Copy
With Master.Worksheets(1)
.Range("H3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("AT8").Copy
With Master.Worksheets(1)
.Range("I3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("BF7").Copy
With Master.Worksheets(1)
.Range("J3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("BF8").Copy
With Master.Worksheets(1)
.Range("K3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("BR7").Copy
With Master.Worksheets(1)
.Range("L3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("BR8").Copy
With Master.Worksheets(1)
.Range("M3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("CD7").Copy
With Master.Worksheets(1)
.Range("N3" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("CD8").Copy
With Master.Worksheets(1)
.Range("O" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("CP7").Copy
With Master.Worksheets(1)
.Range("P" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("CP8").Copy
With Master.Worksheets(1)
.Range("Q" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("DB7").Copy
With Master.Worksheets(1)
.Range("R" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("DB8").Copy
With Master.Worksheets(1)
.Range("S" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("DN7").Copy
With Master.Worksheets(1)
.Range("T" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("DN8").Copy
With Master.Worksheets(1)
.Range("U" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("DZ7").Copy
With Master.Worksheets(1)
.Range("V" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("DZ8").Copy
With Master.Worksheets(1)
.Range("W" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("EL7").Copy
With Master.Worksheets(1)
.Range("X" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
.Range("EL8").Copy
With Master.Worksheets(1)
.Range("Y" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
End With
End With
sourceBook.Close
CurrentFileName = Dir()
Loop While CurrentFileName <> ""
Application.ScreenUpdating = True
End Sub
Bookmarks