Zell-Index bestimmen
14.07.2004 18:36:42
Frank
Über die Cells-Eigenschaft kann ich eine bestimmte Zelle ansprechen, wobei die Adresse meistens via ROW und COLUMN angegeben wird:
Cells(2,1).Select --- selektiert z.b. die Zelle "A2".
Cells(257).select --- macht das Gleiche, wobei ich den Wert 257 auch einer Variablen zuweisen kann (i=257) und dann schreibe: Cells(i).select.
Und nun meine Frage: Umgekehrt kriege ich das nicht hin. Es muss irgendwie möglich sein, einer Variablen diesen Index der Aktiven Zelle zuzuweisen. Also irgenwas in der Form:
i=ActiveCell.? und dann müßte i den Wert 257 haben, sofern "A2" die aktive Zelle ist.
Mit
i = (ActiveCell.Row - 1) * 256 + ActiveCell.Column
geht das. Aber solange ich mit Cells(i) eine direkte Anweisung geben kann muss es doch auch eine direkte Möglichkeit zum Auslesen der Position geben, und nicht über den Umweg der Berechnung.
Also, das ist kein brennendes Problem. Ich möchte das eigentlich nur zum besseren Verständis, wie VBA vorgeht, wissen. Ich versuche nämlich gerade, vom Anfänger zum Fortgeschrittenen zu mutieren.
Vielen Dank schon mal.
Grüße Frank