Zellbezüge in Makros
26.07.2013 10:31:31
Chris
ich habe in den letzten Tagen eine Reihe recht umfangreicher Makros geschrieben.
Darin sind es öfteren Zellbezüge enthalten, z.B.:
beim Speichern wird in eine bestimmte Zelle das Datum eingefügt
With ActiveSheet
.Unprotect
.Range("F30:G30").Locked = False
End With
Range("F30:G30") = Now
With ActiveSheet
.Range("F30:G30").Locked = True
.Protect
End With
Wenn jetzt in dem Datenblatt, in dem die Zellen F30:G30 enthalten sind darüber eine neue Zeile eingefügt wird, ist die Zielzelle ja nicht mehr F30:G30 sondern F31:G31.
Ergo schreibt das Makro das Datum in den falschen Bereich -.-
Ist das bei Makros einfach so oder lässt sich das irgendwie umgehen? Weil Zellbezüge in Formeln passen sich solchen Änderungen ja automatisch an. Also wenn sagen wir in Zelle A1 die Formel "=F30" steht, wird daraus automatisch "=F31" wenn eine neue Zeile darüber eingefügt wird...
Danke schonmal :)