[openoffice] tekstkleur voor formule/tekst
Is het mogelijk om tekst die door een formule wordt gegenereerd in een andere kleur weer te geven dan tekst die handmatig wordt ingetypt? Stel ik heb een tabel met daarin (in kolom A) de volgende fomules:
Dit zou dan de volgende waardes opleveren:
Stel nu dat ik A3 handmatig overschrijf met "php", dan krijg je deze waardes:
De waardes A1, A2, A4 en A5 zijn nu dus gegenereerd door een formule, terwijl de waarde van A3 handmatig door mij is ingetypt (waardoor de formule is overschreven). Nu vraag ik me af of ik dit verschil (handmatige tekst versus formule) kan tonen door de teksten in een verschillende kleur weer te geven. Bijvoorbeeld cel A1, A2, A4 en A5 in het rood en A3 in het zwart. Is dat mogelijk?
Gewijzigd op 01/03/2015 01:19:04 door Ozzie PHP
Er bestaat wel een STYLE()-functie waarmee je een veld een bepaalde (voorgedefinieerde) style kunt geven, maar die werkt alleen op het huidige veld. je krijgt dan iets als (uit mijn hoofd)
=B$1+STYLE(IF(ISFORMULA(CURRENT());"Default";"Heading"))
Edoch, als je handmatig een waarde invoert wordt die style-formule natuurlijk weer gewist. Een eventueel door STYLE() toegepaste style blijft dan behouden. Dat is niet wat je in dit geval wilt.
Hoogstens zou je een kolom ernaast kunnen zetten waarin je aangeeft of een waarde handmatig is aangepast. Stel dat we die nu A noemen (en dat jouw A nu B is), dan krijg je dus:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
A B C
=IF(ISFORMULA(A1);'';'aangepast') =C$1 ozzie
=IF(ISFORMULA(A2);'';'aangepast') =C$1
=IF(ISFORMULA(A3);'';'aangepast') php
=IF(ISFORMULA(A4);'';'aangepast') =C$1
=IF(ISFORMULA(A5);'';'aangepast') =C$1
=IF(ISFORMULA(A1);'';'aangepast') =C$1 ozzie
=IF(ISFORMULA(A2);'';'aangepast') =C$1
=IF(ISFORMULA(A3);'';'aangepast') php
=IF(ISFORMULA(A4);'';'aangepast') =C$1
=IF(ISFORMULA(A5);'';'aangepast') =C$1
Veld A3 zal nu de waarde "aangepast" hebben, en de andere A-velden zijn leeg.
(PS ligt de mailfunctie eruit? Ik kreeg geen mail dat Willem gereageerd had.)
@John D: thanks ;)