Hallo zusammen
in einem Makro möchte ich den Tabellenbereich dynamisch ermitteln. Da ich NULL Erfahrung mit Visual Basic habe, erstellte ich mein Makro einfach durch Aufzeichnen. Auf Basis eines Oracle-Exports hab ich also eine Tabelle erstellt. Nun möchte ich diese Tabelle als solche Formatieren und benennen. D.h. ich hab in Excel selbst einfach "als Tabelle formatieren" selektiert und das unten war der resultierende Bereich.
Das funktioniert auch alles wunderbar. ABER: Wenn ich natürlich dann eine neue Datenbasis verwende, welche weniger oder mehr Reihen aufweist, dann wird die Tabellengrösse dennoch konstant auf den genannten Range eingegrenzt. Wie schaff ich es also, den Range dynamisch zu ermitteln? Die Spaltenanzahl bleibt immer gleich, aber die Reihen wechseln dynamisch.
Und wenn ich eh grad am fragen bin:
Wie schaff ich es, den Tabellen-Namen statt "Tabelle1" so zu erstellen, dass er idealerweise als Namen den des Registerblattes verwendet?
Vielen Dank für eure Hilfe.
in einem Makro möchte ich den Tabellenbereich dynamisch ermitteln. Da ich NULL Erfahrung mit Visual Basic habe, erstellte ich mein Makro einfach durch Aufzeichnen. Auf Basis eines Oracle-Exports hab ich also eine Tabelle erstellt. Nun möchte ich diese Tabelle als solche Formatieren und benennen. D.h. ich hab in Excel selbst einfach "als Tabelle formatieren" selektiert und das unten war der resultierende Bereich.
Das funktioniert auch alles wunderbar. ABER: Wenn ich natürlich dann eine neue Datenbasis verwende, welche weniger oder mehr Reihen aufweist, dann wird die Tabellengrösse dennoch konstant auf den genannten Range eingegrenzt. Wie schaff ich es also, den Range dynamisch zu ermitteln? Die Spaltenanzahl bleibt immer gleich, aber die Reihen wechseln dynamisch.
Und wenn ich eh grad am fragen bin:
Wie schaff ich es, den Tabellen-Namen statt "Tabelle1" so zu erstellen, dass er idealerweise als Namen den des Registerblattes verwendet?
Vielen Dank für eure Hilfe.