ich hoffe ihr könnt mir bei folgendem Problem helfen.
In einem Arbeitsblatt ist ein bestimmter Bereich als Tabelle formatiert. Diese wird per VBS aus SAP befüllt und anschließend per VBA in der letzten Tabellenspalte um eine Wertangabe ergänzt. Immer bis zu der Zelle bis zu der die Tabelle vorab per VBS befüllt wurde.
Das Ganze geschieht mehrmals hintereinander. Die letzte Spalte ist also immer nur bis zu einer bestimmten Zelle befüllt, während der vorangehende Tabellenbereich schon weiter gefüllt wurde.
Momentan verwende ich für die letzte Tabellenspalte folgenden Code um die letzte Zelle zu ermitteln und den darin enthaltenen Wert bis zur letzten Zeile zu erweitern:
Range("G3").Select
Cells(Range("G3").End(xlDown).Row, 7).Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
Application.CutCopyMode = False
PROBLEM: Sobald das VBS die Tabelle nur um eine Zelle erweitert, erweitert der Code den Wert bis zur letzten Zeile des Arbeitsblattes, d.h. G1048576
FRAGE: Wie kann ich die letzte Tabellenspalte (G) nur bis zur der Zeile befüllen wie auch die vorangehenden Spalten gefüllt sind? D.h. wie kann der Code quasi erkennen, dass die Tabelle nur um eine Zeile erweitert wurde?
Danke für euren Input :)
Viele Grüße
Thorsten