Это не полный ответ, но вы, как правило, избегаете ошибок такого рода, если разбиваете каждый объект на промежуточную переменную. Вы вообще ничего не получаете, «укладывая» все ссылки в одну длинную строку. Фактически, вы заставляете Excel (пере) оценивать его каждый раз. Бонус в том, что ваш код становится намного понятнее.
Как пример:
Dim firstSalesWB As Workbook
Dim firstSalesWS As Worksheet
Dim firstSalesData As Range
Set firstSalesWB = Application.Workbooks("Copy of Sales Report_063019(002).xlsx")
Set firstSalesWS = firstSalesWB.Sheets("EBR Ranking")
Set firstSalesData = firstSalesWS.Range("A1:O134")
Dim allSalesWB As Workbook
Dim allSalesWS As Worksheet
Dim allSalesData As Range
Set allSalesWB = Application.Workbooks("Copy of ProspectAndSalesReportAll_123118_FINAL(2).xlsm")
Set allSalesWS = allSalesWB.Sheets("EBR Ranking")
Set allSalesData = allSalesWS.Range("A1")
firstSalesData.Copy Destination:=allSalesData
Теперь, когда вы получаете такие ошибки, гораздо проще отследить, в чем проблема - в вашем случае это, вероятно, либо отсутствующее, либо неправильно написанное имя книги или имя листа, как упомянул @BigBen.