konnte ich die Zeilen in einer anderen Arbeitsmappe kopieren, indem Sie vordefinierte Bereiche verwendet wird. Allerdings wollte ich sicherstellen, dass nur diejenigen mit Werten kopiert werden müssen. Ich habe diesen Code wurde formuliert, aber es gibt einen Fehler -1004kopieren Zeilen bis zur letzten Zeile mit dem Wert nur auf eine andere Arbeitsmappe
Private Sub test()
Dim WBa As Workbook, MyPathA As String
Dim FinalRow As Long
Dim getDBsht As Worksheet
MyPathA = "sharepoint.com/Financial Tracker v8.xlsx"
ThisWorkbook.Sheets("ConTracker_DB").UsedRange.ClearContents
' Attempt to open a sharepoint file
Set WBa = Workbooks.Open(MyPathA)
'Set WBb = Workbooks.Open(MyPathB)
Set getDBsht = WBa.Sheets("ConTracker_DB")
getDBsht.UsedRange.Copy
'error starts here
ThisWorkbook.Sheets("ConTracker_DB").UsedRange.Paste
Application.CutCopyMode = False
WBa.Close
Set WBa = Nothing
End Sub
AKTUALISIERT Code: Usedrange fixiert meine Kopie Zeilen mit Wert nur, aber Einfügen Fehler weiterhin noch
'getDBsht.Ran ge (FinalRow) .Copy kopiert nur eine Zeile. Warum nicht einfach "getDBsht.UsedRange.Copy"? – Johanness
@Johanness, das hat funktioniert! Danke :) Aber der Fehler beginnt immer noch mit dem ThisWorkbook.Sheets Block – astropringles
Es gab eine Sache vor einer Weile, dass Clearing-Inhalt gelöscht auch die Einfügen-Bin. Wenn sich der Fehler auf das Einfügen bezieht, versuchen Sie, zuerst das Blatt zu löschen und dann Einfügen. Andernfalls: Sind Sie sicher, dass das Blatt in ThisWorkbook existiert (versuchen Sie es mit einer zweiten Arbeitsmappenvariablen (wie myActiveWB), stellen Sie es am Anfang ein und verwenden Sie es explizit für diesen Befehl). – Johanness