Mit oder ohne "externen" Schalter (Schaltfläche)?
Weil "ohne" bleibt eigentlich fast nur das Change-Ereignis übrig (egal jetzt ob Selection_Changed oder ein anderes), wobei du dann natürlich festlegen musst, wann bei "Change" er den Code ausführen soll?
Wenn egal in welcher Zelle was geändert wird? Nur in einer bestimmten Spalte? Und das Problem mit der Spalten-Verschiebung (PLZ steht in "G", jemand löscht was vorne dran, PLZ wird zu "D") könnte man dadurch lösen, dass der Code zuerst durch die Spalten-Überschriften läuft und dort nach dem Begriff "PLZ" sucht, um die Ziel-Spalte zu finden, aber du erkennst sicher, dass das dann wieder kaputt ist, sobald jemand die Spalten-Überschrift ändert.
Lange Rede, gar kein Sinn: Sag mir wo du was brauchst, und auf was es wann reagieren soll?
Dass der Code dann Einträge ignoriert, wofür bereits eine PLZ existiert, kann ich dir einbauen, wird aber dann nicht mehr geprüft, falls ein User, eine PLZ manuell ändert.