Re: alternierende Füllung ( Zeilen oder Spalte)
Von Appletiser. | 10 September, 2007 - 02:59
Am 05.09.2007 um 10:21 schrieb Thomas Kaegi:
Die Formel in Zelle L1 lautet (natürlich ohne Zeilenumbruch):
SetzeBereichFüllung(A1:K1;Wahl(1+(Zeile>1)+IstGerade(Zeile) ;$M$1&'e Füllung';$M$1&'25';'Standardfü llung'))
Jetzt muss ich mich doch noch mal dazu melden.
Eigentlich hatte ich gedacht, ich komme mit Deiner Formel soweit klar, um sie dann nach meinen individuellen Bedürfnissen zu nutzen.
Doch das hat nicht so ganz funktioniert.
Zwei Fragen noch direkt zu Deiner Formel:
Wofür steht «...&'e Füllung'» und was bewirkt dann die «…&'25'»
Denn leider bekomme ich es nicht hin, dass ich mit Deiner Formel selbst definierte Füllungen aufrufen kann. Wenn ich jedoch die Füllung "Rot" in Zelle M1 eingeben, funktioniert dass Einfärben.
Ich habe jetzt noch mal einen anderen Gedankengang zu dem ich einfach mal ein paar Details erkläre.
Zunächst darf sich meine alternierende Füllung nicht über die ganze Spaltenhöhe erstrecken, sondern darf erst mit der fünften Zeile anfangen.
Dazu schreibe ich jetzt einfach den Bereich in dem eine Füllung gesetzt werden soll ganz fest: "A5:H100"
Als nächstes habe ich dann drei Füllungen definiert
"türkis100", "türkis020", "türkis010"
Wobei die "türkis100" nur als Basisfarbe gedient hat.
Nun habe ich folgende, ganz einfache Formel in Zelle "N1" geschrieben
SetzeBereichFüllung(A$5:H$100 ;Wahl(IstUngerade(Zeile);'türk is020'))
Das Ergebnis war, dass mein definierter Bereich (A5:H100) durchgehend mit "türkis020" eingefärbt war.
Kopiere ich die Zelle nun entsprechend nach unten, bekomme ich in jeder zweiten, also gerade Zeilen-Zelle ein "NV" als Ergebnis.
Nun setzte ich die Formel in Zelle "O1" und ändere die Formel von «IstUnGerade» auf «IstGerade» und ändere zusätzlich die Farbe auf "türkis010".
SetzeBereichFüllung(A$5:H$100 ;Wahl(IstGerade(Zeile);'türkis 010'))
Jetzt ist jeweils in der ersten Zeilen-Zelle ein "NV" als Ergebnis und der definierte Bereich, der eingefärbt werden soll wird komplett mit der neuen Farbe gefüllt.
Daraus stellt sich nun folgende weiter Überlegung. Kann man hier nicht evtl. mit einer Wenn Funktion weiter kommen?
«Wenn, gewählte Zeile gleich gerade Zeilennummer dann setze Füllung Typ-A - Wenn gewählte Zeile gleich ungerade Zeilennr. dann setze Füllung Typ-B».
Was ich jetzt aber noch erreichen will ist, dass die Funktion sozusagen permanent auch ausgeführt wird.
Anders, als andere Rechenformeln, muss der Befehl "SetzeBereicheFüllung" z.B. immer wieder Händisch aktiviert werden, damit er seine Aufgaben abarbeitet, z.B. mit einen Knopf. Gibt es eine Möglichkeit die Funktion immer wieder automatisch zu reanimieren?
So dass auch ein unbeabsichtigtes Zuweisen eine anderen Füllung einfach wieder überschrieben wird.
Noch eine Bemerkung zur Lösung mit AppleScript. So wie ich es verstehe, muss man dann immer wieder manuell das Script an das einzelne Rechenblatt anpassen und starten. Ist zwar auch irgendwie eine coole Lösung aber auch nicht wirklich praktikabel. Mit einer entsprechenden Formel im Rechenblatt, stelle ich mir übrigens auch vor, dass die alternierende Füllung sich dynamisch anpasst, sobald man eine oder mehrere Zeilen einfügt.
Mich würde mal interessieren, welche Lösungen da seitens den Entwicklern von Ragtime angeboten werden?
Oder ist dort die Anwendung alternierender Füllungen als solches völlig unbekannt?
Vielen Dank für weitere Hilfen und Anregungen.
Mit freundlichen Grüße,
Andreas (Appletiser)