Sub MakeTables()
Dim wbTarget As Object
Set wb = Workbooks.Open("C:\Users\A9900899\Desktop\Desmond\VBAProject\GenerateTablesFormulas.xlsx")
Set wbTarget = Workbooks.Open("C:\Users\A9900899\Desktop\Desmond\VBAProject\USDReport.xlsx")
With wb.Sheets("Sheet1").UsedRange
.Copy
' Create the new sheet and name it at the end
With wbTarget.Sheets("HK").Range("D82:X97")
.PasteSpecial xlValues
.PasteSpecial xlFormats
End With
End With
End Sub
Kann mir jemand sagen, welchen Fehler ich hier gemacht habe. Es gibt mir den Fehler, dass Bereichsklasse fehlgeschlagen ist. DankePaste spezielle Methode der Range-Klasse fehlgeschlagen vba
Sie können nicht 'Mit wbTarget.Sheets haben ("HK")' innerhalb eines 'Mit wb.Sheets ("Sheet1")' ', dass ein anderer Worksheet' in einem anderen' Workbook' Objekt ist. Sie sollten das erste 'With.Sheets (" Sheet1 ") schließen. UsedRange' mit' End With' und erst dann das zweite 'WithWbTarget.Sheets (" HK "). Range (" D82: X97 ") ' –
Ich glaube nicht, dass das das Problem ist. Ich habe es schon getrennt, aber immer noch den gleichen Fehler – Desmond
bei welcher Zeile bekommen Sie Ihren Fehler? –