Du hast eine intelligente Tabelle (in VBA-Sprache: ein ListObject).
Wie man mit einem ListObject umgeht, kannst Du dem Link entnehmen.
Was Du unter gar keinen unständen tun solltest, ist, die Tabelle von vornerein mit Leerzeilen auszustatten. (Machen manche gerne, um Platz vorzuhalten)
Brauchst Du aber nicht. Das ListObject bietet Methoden an, um neue Zellen anzulegen (Stichwort: ListRows.Add)
Genauso bietet das ListObject Methoden/Eigenschaften an, um die letzte Zeile, Anzahl Zeilen etc zu ermitteln.
Falls Du lediglich Daten rausgelöscht hast und deshalb so viele Leerzeilem vorhanden sind, dann vergiss was ich darüber geschrieben habe ;)
Sobald Du dein ActiveCell ordentlich in eine Objektvariable referenzierst hast, kannst Du denn .Offset genaus wie gewohnt (oder via Spaltennamen -> siehe Link) ansprechen.
|