19.10.2016, 12:01
Hallo Werte Excel-Freunde,
Folgendes Problem beschäftigt mich schon eine Zeitlang und ich habe bisher nicht die passende Lösung gefunden.
Über ein Makro wird mir ein dynamischer Tabellenbereich in Tabelle1 als Range-Objekt deklariert. Diese besteht aus 7 Spalten (A-G) und die Zeilenzahl variiert.
Der Bereich soll über ein Button in ein anderes Tabellenblatt kopiert werden, welches ich im Anschluss drucken will. Dabei können mehrere dieser Tabellen in die zu druckende Tabelle2 enthalten sein. Die Blattvorlage enthält eine Kopfzeile mit einem Bild, das in die ersten 3 Zeilen eines jeden Blattes hineinreicht. Nun will ich verhindern das die eingefügte Tabelle in die ersten drei Zeilen der 3. Seite hineingeschrieben wird. Die erste Tabelle wird ab Zeile 90 hineinkopiert. Zwischen den Tabellen gibt es einen Abstand von 2 freien Zeilen
Meine Überlegung:
Einen neuen Bereich (Im konkreten Fall Zeile 133 - 135, Spalten A - G) zu definieren (Das ist der Bereich, der auf der 3. Seite frei bleiben muss).
Nun würde ich hier mit einer Intersect-Application überprüfen wollen, ob irgendein Teilbereich des zuvor ermittelten Tabellenbereiches beim kopieren mit dem freibleibenden Bereich eine Schnittmenge hat, und wenn ja, das die zu kopierende Tabelle erst ab Zeile 136 eingefügt wird.
Leider weiß ich nicht wirklich wie ich das in Programmcode umsetzen kann und ob meine Überlegung tatsächlich so funktioniert. Falls Jemanden ein anderer Lösungsweg einfällt, Bitte Gern.
P.S: Eine Möglichkeit ist mir noch in den Sinn gekommen. In der letzten Zeile der durch das Makro ermittelte Zellbereich in Spalte 2 (B) steht immer das Wort "Summe". Wenn ich diese Zelle ermittle und dann abgleiche, ob diese innerhalb der zeilen 133-135 (Spalte B) kopiert werden würde, könnte man auch sagen, das die zu kopierende Tabelle erst ab Zeile 136 eingefügt wird? Falls meine Ausführung zu unverständlich ist, bitte Bescheid geben.
Folgendes Problem beschäftigt mich schon eine Zeitlang und ich habe bisher nicht die passende Lösung gefunden.
Über ein Makro wird mir ein dynamischer Tabellenbereich in Tabelle1 als Range-Objekt deklariert. Diese besteht aus 7 Spalten (A-G) und die Zeilenzahl variiert.
Der Bereich soll über ein Button in ein anderes Tabellenblatt kopiert werden, welches ich im Anschluss drucken will. Dabei können mehrere dieser Tabellen in die zu druckende Tabelle2 enthalten sein. Die Blattvorlage enthält eine Kopfzeile mit einem Bild, das in die ersten 3 Zeilen eines jeden Blattes hineinreicht. Nun will ich verhindern das die eingefügte Tabelle in die ersten drei Zeilen der 3. Seite hineingeschrieben wird. Die erste Tabelle wird ab Zeile 90 hineinkopiert. Zwischen den Tabellen gibt es einen Abstand von 2 freien Zeilen
Meine Überlegung:
Einen neuen Bereich (Im konkreten Fall Zeile 133 - 135, Spalten A - G) zu definieren (Das ist der Bereich, der auf der 3. Seite frei bleiben muss).
Nun würde ich hier mit einer Intersect-Application überprüfen wollen, ob irgendein Teilbereich des zuvor ermittelten Tabellenbereiches beim kopieren mit dem freibleibenden Bereich eine Schnittmenge hat, und wenn ja, das die zu kopierende Tabelle erst ab Zeile 136 eingefügt wird.
Leider weiß ich nicht wirklich wie ich das in Programmcode umsetzen kann und ob meine Überlegung tatsächlich so funktioniert. Falls Jemanden ein anderer Lösungsweg einfällt, Bitte Gern.
P.S: Eine Möglichkeit ist mir noch in den Sinn gekommen. In der letzten Zeile der durch das Makro ermittelte Zellbereich in Spalte 2 (B) steht immer das Wort "Summe". Wenn ich diese Zelle ermittle und dann abgleiche, ob diese innerhalb der zeilen 133-135 (Spalte B) kopiert werden würde, könnte man auch sagen, das die zu kopierende Tabelle erst ab Zeile 136 eingefügt wird? Falls meine Ausführung zu unverständlich ist, bitte Bescheid geben.