• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Als formule met datum

Status
Niet open voor verdere reacties.

erpee

Gebruiker
Lid geworden
21 jan 2009
Berichten
106
Het zal vast heel simpel zijn maar ik kom er niet op.

In een cel komt een formule die kijkt of C5 leeg is. Als C5 niet leeg is moet er in de cel van de formule de datum van vandaag geplaatst worden (dd,mm,jjjj)

Ik kom niet verder als :
Code:
=ALS(C5="";"";"=vandaag()")
Maar dat geeft natuurlijk "=vandaag' als tekst weer.

Ik zit ff vast.
 
Zo?
Code:
=ALS(C5="";"";VANDAAG())
Let wel dat deze elke dag een andere waarde geeft. Als je wilt dat de datum "vast" komt te staan moet er VBA aan te pas komen.
 
Dank. En dank voor je tip. Zal dan toch een VBA oplossing worden.
 
Is het ook mogelijk om rechtstreeks vanuit een formule een macro(VBA) aan te roepen

BV
Code:
=ALS(C5="";"";MACRONAAM())
 
Laten we even wachten op de reactie van de VBA specialisten hier, het is op zich niet zo'n moeilijk probleem lijkt mij. Ik ben echter niet handig genoeg met VBA.
 
Laatst bewerkt:
Op zich kan dat wel, maar in dit geval wil je ook controleren of de cel die de functie aanroept al gevuld is of niet.
Dat zal een kringverwijzing opleveren waardoor je dat niet kunt gebruiken.
Bijvoorbeeld, dit zal geen probleem zijn met de functie in een module:
Code:
Function MACRONAAM() As Date
    MACRONAAM = Date
End Function

Maar dit wel:
Code:
Function MACRONAAM() As Date
    If Range(Application.Caller.Address) = "" Then MACRONAAM = Date
End Function
Application.Caller.Address is het adres van de cel waar vandaan de functie werd aangeroepen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan