Bezug auf Spalten oder Zeilen in gro�en Tabellen

22.04.2002


In gr��eren Tabellen mit vielen Spalten kann eine nachtr�gliche
Anpassung des VBA-Codes m�hselig sein, wenn beispielsweise eine
Spalte eingef�gt oder gel�scht wird.
Der Bezug zu den Spalten muss neu angepasst werden,
wenn Sie sich mittels Range(...) auf diese Spalten bezogen haben.

Ein kleiner Trick kann Ihnen viel Arbeit abnehmen,
wenn sich der Tabellenaufbau ver�ndert.
Vergeben Sie beispielsweise der ersten Zeile jeder Spalte
einen eindeutigen Namen. Auf diesen Namen k�nnen Sie sich nun
mit VBA beziehen, auch wenn eine Spalte eingef�gt oder gel�scht wird.


Falsch:
Wert = Range ("Z10")


Richtig:
Wert = Cells(10,Range("Zellenname").Column)

Auch wenn Spalten verschoben werden,
der Name der Zelle wird mit verschoben.
VBA erkennt trotzdem, in welcher Spalte sich der Wert befindet.
Was mit Spalten geht, geht nat�rlich auch mit Zeilen:
Wert = Cells(Range("Zellenname").Row, 1)
Ebenso kombiniert:
Wert = Cells(Range("Zellenname").Row,Range("Zellenname").Column)
Was aber das gleiche w�re wie:
Wert = Range("Zellenname").Value
Einer Zelle oder einem Bereich k�nnen Sie Namen vergeben
�ber das Men� "Einf�gen" - "Namen" - "Festlegen" oder aber
im "Namenfeld".