Wie aktuelle Position merken?

03/10/2007 - 23:04 von Ingo | Report spam
Hi,

wie kann ich unter VBA die position der aktuellen Zelle mir merken und
spàter wieder darauf springen?

Mein (geratener) Versuch funktioniert leider nicht.

Wie ist es richtig?

Vielen Dank!
ingo


So gehts nicht:

Dim Position As Range
Position = ActiveCell.Range
Position.Select
 

Lesen sie die antworten

#1 Thomas Ramel
04/10/2007 - 06:41 | Warnen spam
Grüezi Ingo

"Ingo" schrieb:

wie kann ich unter VBA die position der aktuellen Zelle mir merken und
spàter wieder darauf springen?

Wie ist es richtig?

So gehts nicht:

Dim Position As Range
Position = ActiveCell.Range
Position.Select



Du arbeitest hier mit einer Objekt-Variablen, dann musst Du die Zuweisung
mit 'Set' vornehmen:

Dim Position As Range
Set Position = ActiveCell
Position.Select

aber warum 'verlàsst' Du die aktive Zelle denn überhaupt?
Das macht den Code nur langsamer, das Bild auf dem Monitor unruhig(er) und
ist in >99% nicht notwendig.

Um mal wieder Hans W. Herber zu zitieren:
"Der Cursor ist kein Hund, den man Gassi führen muss"

Versuche daher genau zu referenzieren (so wie mit der Aktiven Zelle als
Beidpiel), dann kannst Du auf praktisch alle .Activate und .Select im Code
verzichten.
Wenn Du dabei Unterstützung benötigst, dann schildere doch eingehend was Du
geren tun möchtest.

Mit freundlichen Grüssen

Thomas Ramel (@Web-Interface)
- MVP für Microsoft-Excel -

[Win XP Pro SP-2 / xl2003]

Ähnliche fragen