ich habe (mit dem Makrorecorder) ein Makrocode gebastelt, welcher mir das markieren einer Spalte ab Anfangszelle bis zur Endzelle des Bereiches und anschließend das kopieren und einfügen der (durch Zellformeln berechneten Ergebnisse) als Werte an anderer Stelle der Tabelle einfügt.
Auszug aus dem Code:
Option Explicit
Range("DI5:DI354").Select
Application.CutCopyMode = False
Selection.Copy
Range("DG5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Insgesamt wird dieser Teil-Code an 12 verschiedenen Bereichen wiederholt.
Da sich der zu bearbeitende Bereich (Anzahl der Zeilen = Datensätze) ändern kann, muß ich bisher das Ende des zu kopierenden Bereiches :DI354 vor der Ausführung des Makros prüfen und ggf. händisch präzisieren.
Ich suche nach einer Möglichkeit die Anpassung des Bereiches variabel durch das Makro auf die jeweils entsprechend letzte Zeile erledigen zu lassen.
Dazu habe ich mir in der Berechnungstabelle, in der Zelle $B$3 mit der Formel =ANZAHL2(A:A) die letzte Zeile der Tabelle ausgeben lassen.
Leider gelingt es mir nicht, die 354 durch den (variablen) Wert der Zelle $B$3 zu ersetzen.
Ein einfaches markieren der gesamten Spalte funktioniert nicht, weil in den Kopfzeilen der Tabelle Spaltenbeschriftungen und Berechnungswerte stehen, die z.T. durch absolute Bezüge in den Zellen weiter unten verwendet werden und unterhalb der Tabelle diverse Summen / Auswertungen folgen.
Es wäre schön, wenn mir ein wissender Mensch helfen könnte.
Ich bin im Forum leider nicht fündig geworden
L.G.