von lorbass » So, 10.05.2015 16:19
Mit
Calc-Standardfunktionen kann das Verschieben nicht realisiert werden, da diese grundsätzlich nur den Wert der Zelle ändern können, in der sie selbst stehen. Die Manipulation der Werte „fremder“ / „entfernter“ Zellen ist individuell programmierten Funktionen vorbehalten.
Fragen zur Programmierung eigener Funktionen kannst du im Bereich
OOo Basic und Java klären.
Eine leicht modifizierte Lösung, die ohne eigene Programmierung möglich ist, kann du z.B. so realisieren:
- Zelle R6
Menüwahl Format → Bedingte Formatierung…
[✓] Bedingung 1
- Formel ist → W6<HEUTE()
- Zellvorlage → <neue Zellvorlage mit Formatcode → ;;;; und passender Hintergrundfarbe
- Zelle AB6
- R6 und AB6 jeweils soweit wie erforderlich nach rechts und nach unten ziehen.
Die Bedingte Formatierung im Zellbereich R6:V35 mit dem Formatcode
;;;; (vier Semikola!) sorgt dafür, dass die Zellinhalte nach Eintreten der Bedingungen nicht mehr angezeigt werden. Sie werden also nicht verschoben, sondern bleiben an Ort und Stelle und werden lediglich verborgen, so dass sie im Zellbereich AB6:AF35 weiterhin herangezogen, verarbeitet und angezeigt werden können.
Gruß
lorbass
PS: Bemerkungen zur Bedingten Formatierung
- Der Formatcode ;;;; ist nur auf numerische Werte anwendbar, nicht auf Text. Nach deiner Beschreibung gehe ich aber davon aus, dass diese Bedingung erfüllt ist, da du die Anzahl Teilnehmer, also eine Zahl, eintragen willst.
- Wenn nach Fristablauf unbedingt eine Null angezeigt werden soll, kannst du auch einen Formatcode der Art "0";;;;, "0";"0";;;, … verwenden. Auch hierdurch ist lediglich die Darstellung betroffen; die betroffenen Zellwerte ändern sich dadurch nicht.
lorbass
Mit [i]Calc[/i]-Standardfunktionen kann das Verschieben nicht realisiert werden, da diese grundsätzlich nur den Wert der Zelle ändern können, in der sie selbst stehen. Die Manipulation der Werte „fremder“ / „entfernter“ Zellen ist individuell programmierten Funktionen vorbehalten.
Fragen zur Programmierung eigener Funktionen kannst du im Bereich [url=http://de.openoffice.info/viewforum.php?f=18]OOo Basic und Java[/url] klären.
Eine leicht modifizierte Lösung, die ohne eigene Programmierung möglich ist, kann du z.B. so realisieren:
[list=1][*] [b]Zelle R6[/b]
Menüwahl [i]Format → Bedingte Formatierung…[/i]
[i][✓] Bedingung 1[/i]
[list][*][i] Formel ist[/i] → W6<HEUTE()
[*] [i]Zellvorlage[/i] → <neue Zellvorlage mit Formatcode → [color=#ff0066][b];;;;[/b][/color] und passender Hintergrundfarbe[/list]
[*] [b]Zelle AB6[/b]
[code]=WENN( UND( R6>0; W6<HEUTE() ); R6; "" )[/code]
[*] R6 und AB6 jeweils soweit wie erforderlich nach rechts und nach unten ziehen.[/list]
Die Bedingte Formatierung im Zellbereich R6:V35 mit dem Formatcode [color=#ff0066][b];;;;[/b][/color] (vier Semikola!) sorgt dafür, dass die Zellinhalte nach Eintreten der Bedingungen nicht mehr angezeigt werden. Sie werden also nicht verschoben, sondern bleiben an Ort und Stelle und werden lediglich verborgen, so dass sie im Zellbereich AB6:AF35 weiterhin herangezogen, verarbeitet und angezeigt werden können.
Gruß
lorbass
[b]PS:[/b] Bemerkungen zur Bedingten Formatierung
[list=i][*] Der Formatcode [color=#ff0066][b];;;;[/b][/color] ist nur auf numerische Werte anwendbar, nicht auf Text. Nach deiner Beschreibung gehe ich aber davon aus, dass diese Bedingung erfüllt ist, da du die Anzahl Teilnehmer, also eine Zahl, eintragen willst.
[*] Wenn nach Fristablauf unbedingt eine Null angezeigt werden soll, kannst du auch einen Formatcode der Art [color=#ff0066][b]"0";;;;[/b][/color], [color=#ff0066][b]"0";"0";;;[/b][/color], … verwenden. Auch hierdurch ist lediglich die Darstellung betroffen; die betroffenen Zellwerte ändern sich dadurch nicht.[/list] lorbass