Gut. Damit ist dann sichergestellt, dass die Codezeilen beim auslösen des Ereignisses tatsächlich durchlaufen werden. Lad doch mal eine Kopie diese Mappe (ohne Produktivdaten) hoch.
Ich habe das "Problem" soeben durch Zufall entdeckt... Es lag anscheinend tatsächlich an der Formatierung als Tabelle... Das Makro hat die Werte immer in die erste nicht mehr als Tabelle fomratierte Zeile geschrieben... verstehe ich zwar nicht, aber ist auch OK :)
Wenn du eine dynamische Tabelle einsetzt, dann verwende exakt dieses (ListObject)-Objekt, um dessen letzte Zeile anzuzeigen. Dein Problem war, dass Du auf dem Worksheet gesucht hast, aber >grösser 300 Leerzeilen im ListObject vorhanden waren.
Deshalb konnte man nicht sehen, dass das Makro auf Zeilenhöhe ~355 brav eingetragen hat.