Zelle markieren

Hallo,

ich habe 2 Tabellenblätter in Excel und will folgenden Code ausführen:

ActiveWorkbook.Worksheets(1).Range(„B8“).Select

Wenn Tabellenblatt 1 aktiv ist funktioniert das. Das heißt in Zelle B8 ist der Cursor.

Wenn Tabellenbatt 2 aktiv ist kommt folgender Fehler:

Laufzeitfehler ‚1004‘:
Die Select Mehtode des Range-Objektes konnte nicht ausgeführt werden.

Weiß jemand von euch wieso?

Beste Grüße

Max

Grüezi Max Pow

ActiveWorkbook.Worksheets(1).Range(„B8“).Select

Wenn Tabellenblatt 1 aktiv ist funktioniert das. Das heißt in
Zelle B8 ist der Cursor.

Wenn Tabellenbatt 2 aktiv ist kommt folgender Fehler:

Laufzeitfehler ‚1004‘:
Die Select Mehtode des Range-Objektes konnte nicht ausgeführt
werden.

Weiß jemand von euch wieso?

Ja klar :smile:
Zellen können nur auf dem aktiven Tabellenblatt selektiert werden, Du müsstest also zuerst das Tabellenblatt aktivieren.
Selektieren ist aber in 99% aller Fälle nicht notwendig, wenn Du deinen Code sauber referenzierst.

Willst Du aber dennoch eine Zelle in einem anderen Tabellenblatt (ev. sogar anderer geöffneter Mappe) anspringen, dann kannst Du folgendes tun:

Application.Goto ActiveWorkbook.Worksheets(1).Range(„B8“)

(dabei wird dann allerdings ein ev. vorhandenes SelectionChange()-Event nicht ausgelöst).

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas,

vielen Dank für die Antwort.

Gruß Max