Hallo,
in so einem Fall muss man sich, wie du schon bermerkt hast, den Bereich eingrenzen.
Nur gibt es dafür viele Möglichkeiten.
Ich vergleich dass immer wie wenn ich eine Summenformel eintrage.
Wenn ich dirket über oder unter dem Bereich der Formel was einfüge nimmt mir Excel dass nicht mit rein.
Daher ziehe ich den Bereich oft etwas größer, also zum Beispiel fange ich in der "Überschrift-Zeile" einer Tabelle an,
und ziehe den Bereich bis eine Zeile unter die Tabelle.
Im Makro würde ich ähnlich vorgehen.
Ich würde eine Zeile über und unter deinem Bereich markieren.
Das kann man über einen Text in der entsprechenden Zeile machen, oder
man kann z.B. diesen Zeilen "Namen" geben.
Diese kann man im Reiter "Formeln" erzeugen.
Wenn man einer Zeile, oder Zelle, einen Namen gegeben hat, und diese selektiert ist, sieht man dass auch oben links in der Bearbeitungsleiste.
Ansprechen kann man dass über das Arbeitsblatt.
ActiveWorkbook.Names("ZeileUnten").RefersToRange.Select
Oder sich dann die Zeile ausgeben lassen.
Dim ZeileOben As Long
ZeileOben = ActiveWorkbook.Names("ZeileOben").RefersToRange.Row
Oder sich die Zeile einfach als Range-Objekt merken, und dann damit arbeiten.
Dim ZeileOben As Range
Dim ZeileUnten As Range
Set ZeileOben = ActiveWorkbook.Names("ZeileOben").RefersToRange
Set ZeileUnten = ActiveWorkbook.Names("ZeileUnten").RefersToRange
Range(ZeileOben.Offset(1, 0), ZeileUnten.Offset(-1, 0)).Select
|