ich habe durch google-Suche schon so viel aus diesem Forum gelernt und im privaten und beruflichen Kontext erfolgreich einsetzen können. Aber jetzt komme ich nicht mehr weiter und brauche Eure Hilfe für mein Problem.
Ich bin dabei eine Abrechnungstabelle zu erstellen, auf der in einem Tabellenblatt Daten eingegeben werden und diese von Excel dann in ein (ziemlich anders aussehendes) Layout zum Drucken gebracht werden. Die Aufbereitung der Daten in das gewünschte Layout habe ich schon hinbekommen. Jetzt geht es aber um den Druckbereich. Alles was auszudrucken ist, befindet sich auf dem Tabellenblatt "Druck". Dort habe ich verschiedene Bereich definiert, die jeweils genau dem entsprechen, was auf eine A4-Seite gedruckt werden soll.
Seite1 =Druck!$A$1:$E$41
Seite2 =Druck!$F$1:$J$41
Seite3 =Druck!$A$42:$E$82
Seite4 =Druck!$F$42:$J$82
Seite1 soll immer gedruckt werden, die anderen Seiten je nachdem, was da drauf ist. Es könnte also auch Seite 1 und 4 sein, was definitiv kein zusammenhängender Bereich ist. Die Informationen, um das zu entscheiden haben ich auf auf einem separaten Blatt "Drucksteuerung" zusammengestellt. Meine Idee war jetzt mir auf dem Blatt Drucksteuerung in Zelle C1 eine Formel zu basteln, die mir die Druckbereiche als String ausgibt und dann im Namensmanager den "Druckbereich" vom Tabellenbaltt Druck auf folgendes zu setzen:
=INDIREKT(Drucksteuerung!$C$1)
Oder muss es so heißen? :
=INDIREKT("Drucksteuerung!$C$1")
Nun meine Frage: wie müsste der String genau aussehen, den die Formel in Drucksteuerung!A2 liefert? Bisher habe ich folgendes ausprobiert:
Seite1;Seite4
Druck!$A$1:$E$41;Druck!$F$42:$J$82
Die Namen für die definierten Bereiche scheinen mich bisher gar nicht weiterzubringen. Solange A2 nur die Angabe für einen Bereich enthält, klappt es. Aber ich komme nicht drauf, wie ich mehrere Bereiche eingeben muss. Fehlen da noch =, ', " oder ähnliches? Wenn ich
=Druck!$A$1:$E$41;Druck!$F$42:$J$82
im Namensmanger eingebe, funktioniert es, wobei es dann natürlich nicht dynamisch ist. Also liegt es nicht dran, dass Excel ein Problem mit dem Druckbereich aus getrennten Teilbereichen hat.Oder muss ich das ganz anders angehen oder geht das gar nicht?
Kann mir da jemand helfen?
PS: Ich weiß, dass das mit dem dynamischen Druckbereich über den Namensmanager nicht die ideale Lösung ist, weil sie manuell überschrieben werden kann. Ich würde aber hoffen, dass diese Lösung (wenn sie denn überhaupt funktioniert) auch im Excel-Online gehen würde, was eine VBA-Lösung ja nicht tut, soweit ich weiß.