Hallo guy8780,
Er verschijnt =vandaag() omdat je in je formule =vandaag() tussen "haakjes" zet.
Tussen " " haakjes betekent voor Excel dat je invoer wordt weergegeven als text, niet als een formule.
Je zou de formule zo kunnen schrijven:
=ALS(C154>0;(VANDAAG());"")
Je code geeft dan een getal dat voor excel een datumnotatie is, maar in de vorm van een serieel getal.
Een echte datum krijg je met volgende formule:
=ALS(C154>0;(DATUM(JAAR(VANDAAG());MAAND(VANDAAG());DAG(VANDAAG())));"")
Je grootste probleem zit echter bij je volgende eis:
en deze datum mag niet wijzigen
Als je in een formule verwijst naar een formule die zich automatisch wijzigt, dan zal de eerste formule zich ook wijzigen.
Deze wordt namelijk steeds herberekend.
Je kan dit opvangen met een kleine macro, die wordt uitgevoerd bij het sluiten van het werkblad, of beter nog bij het veranderen van het werkblad.
In die macro kan je de kolom met datums ("C:C") laten kopiëren en terug plakken als Waarde.
Dan zal de datum niet meer herberekend worden. Maar je kan dan al even snel gewoon handmatig de datum invoeren, denk ik...?
Mogelijk hebben de specialisten hier een betere oplossing...
SoftAid