Nun, wenn ich aber Deine Gedanken richtig verstanden habe, ist
doch immernoch das Problem, wenn in einer Zeile ein
Zeilenumbruch stattfindet (ist in Spalte C so eingerichtet da
die Infos nicht immer in eine Zeile passen) stimmen die
Angaben ja nicht mehr, oder habe ich das dann doch falsch
verstanden?
Hallo LE,
laßen wir mal die Excel4Makros weg.
Und Schncickschnack wie im Druckermenue einstellen auf die Seite zoomen .
Dann hast du doch, wenn du mal in die Spalte A die zahlen von 1-80 einträgst, dann in der Seitenvorschau das Bild der ersten Druckseite, und da werden je nach Schriftgröße halt nur 53,57, sonstwieviele Zeilen angezeigt!
Und natürlich wenn da in einigen Zellen mehrzeilige Einträge stehen, entsprechend weniger Zeilen.
D.h. bezogen auf deine Tabelle kannst du sagen, es werden x Zeilen angezeigt.
Und diese x Zeilen haben eine Pixelhöhe von P Pixeln. Wie groß P ist bekommst du raus wenn du die Top-Eigenschaft der Zelle/zeile die nicht angezeigt wird ausliest.
Wenn also die zeilen von 1 bis 53 angezeigt werden, so ist die Top-Eigenschaft der 54ten Zeile die Anzahl der Pixel die angezeigt werden.
Zelle A1 hat die Top eigenschaft 0, Zelle A2 die Top Eigenschaft 0 plus Höhe von A1, usw…
Dies ist aber nur ein grober Wert, um den exakten Pixelwert herauszufinden was dein Drucker mit den gewählten Einstellungen ausdruckt, mußt du, an sich eine beliebige Zelle der ersten Seite in der Höhe solange erhöhen, bis unten die letzte zeile nicht mehr auf der ersten sondern auf der zweiten Seite ausgedruckt würde.
Dann hast du durch Top der ex-letzten Zeile die Pixelhöhe, die dein Drucker pro Blatt ausdrcukt.
Jetzt hast du eine Tabelle, die Zeile/Zelle unterhalb des letzten Eintrages hat die Top-Eigenschaft 534, durch wie gesagt manuelles Ausprobieren weißt du aber daß dein Drucker nur 524 Pixel pro Seite druckt, ergo, es ergeben sich 2 Ausdruckseiten.
Dementsprechend mußt du dann die Übertragszeilen einfügen.
War das verständlicher?
Gruß
Reinhard