VBA ohne Sheets(xxx).Select
27.05.2021 21:13:30
W
Ich verarbeite derzeit ca. 50 Datenbestände, die ich zuerst in einen Array einlese. Danach möchte ich das jeweilige Tabellenblatt inhaltlich löschen, um dann den Array in das leere Blatt zu laden.
Der Ablauf funktioniert, wenn ich zuvor das Ziel-Blatt mit Sheets(xx).Select aktiviere.
Lasse ich den Sheets(xxx).Select weg, erhalte ich an 2 Stellen einen Laufzeitfehler 410. Es sind die Befehle, die fett geschrieben sind.
Meine 4 Befehle:
Worksheets(BlattName).Select
Worksheets(BlattName).Cells.Select
Selection.Delete Shift:=xlUp
Worksheets(BlattName).Range(Cells(1, 1), Cells(AddRows + 1, AddCols + 1)) = WorksheetFunction.Transpose(FuncRC)
Das Füllen des Tabellenblattes habe ich auch schon ohne Transpose gemacht
Wie kann ich das Problem lösen, ohne bei den oben genannten Befehlen vorher das entsprechende Tabellenblatt zu aktivieren?
Gruß
Werner