also, wenn ich es richtig verstehe, dann muss der VBA Code immer in dem Sheet abgelegt sein, in dem man die Copy oder die Pastefunktion durchführt. Zumindest, falls man Variablen für den Zellbezug verwenden möchte.
Sprich,
ich kopiere von Sheets("Sheet1").Cells(iRow,iColumn) nach Sheets("Sheet2").Cells(jRow,jColumn), dann muss der Code in Sheet1 oder Sheet2 liegen. Sonst gibt es Objektfehler.
Aber ich habe nun einen Code in einem Sheet3, weil dort ebenfalls solche Prozeduren ausgeführt werden.
Wie kann man dies lösen?
Code liegt in Sheet3.
Sheets("Sheet1").Cells(iRow,iColumn).Copy
Sheets("Sheet2").Cells(jRow,jColumn).PasteSpecial
Bringt Objektfehler. Selbst, wenn ich
With Worksheets("Sheet1")
mache, gibt es Fehler. Wie umgeht man das? Es muss doch möglich sein den Code in Sheet3 liegen zu haben und trotzdem mit Variablen zwischen anderen Sheets hin und her zu kopieren, oder nicht?
Nebenfrage: Wie kann man Variablen bei einer Range nutzen?
Ich dachte
Sheets("Sheet1").Range(Cells(iRow,iColumn),Cells(iRow+1,iColumn+10)).Copy
Aber das funktioniert nicht.
Vielen lieben Dank für eure Hilfe!