• 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.

Nogmaals schrikkeljaar probleemtje!

Status
Niet open voor verdere reacties.

AC1841949

Gebruiker
Lid geworden
9 jul 2008
Berichten
184
Bekijk bijlage Test kalender1.xlsxHallo,

Uit een andere topic heb ik een kalender overgenomen, en een beetje aangepast. Ik wil namelijk in cel Z1 laten verschijnen "Schrikkeljaar" of "Geen schrikkeljaar".

Ik heb daarvoor deze formule in cel Z1 aangebracht:
=ALS(DAG(AE9)=29;"Schrikkeljaar";"Geen schrikkeljaar")

Wat loopt er verkeerd?
Als ik het jaartal verzet naar 2012 krijg ik in cel Z1 "Schrikkeljaar", is ok.
Als het geen schrikkeljaar is, komt er in cel Z1 "Waarde"!! (zie bijlage)

Hoe kan dit eventueel opgelost worden, kan er mij iemand helpen?
Alvast bedankt bij voorbaat.
 
Zet deze in je cel waar jet het wil zien
Code:
=ALS(REST(JAAR(C6);4)=0;"Shrik";"niet schrik")
 
Dre

Probeer het hier eens mee :

Code:
=ALS(AE9="";"Geen schrikkeljaar";"Schrikkeljaar")
 
Beste AC1841949 ;)

De oplossing had je al in cel AE9 :D

=ALS(REST(JAAR(C6);4)=0;AD9+1;"")

=ALS(REST(JAAR(C6);4)=0;"Schrikkeljaar";"Geen schrikkeljaar") :thumb:

Groetjes Danny. :thumb:
 
Een jaar is een schrikkeljaar als het jaartal deelbaar is door 4, maar niet deelbaar door 100 tenzij het ook deelbaar is door 400.
 
Code:
=ALS(DAG(DATUM(jaar;3;1)-1)=29;"Schrikkeljaar";"Geen schrikkeljaar")
 
Een jaar is een schrikkeljaar als het jaartal deelbaar is door 4, maar niet deelbaar door 100 tenzij het ook deelbaar is door 400.

dus:
Code:
=ALS(OF(REST(jaar;400)=0;EN(REST(jaar;4)=0;REST(jaar;100)<>0));"Schrikkeljaar";"")
Jaar is een benoemd bereik.
 

Bijlagen

Laatst bewerkt:
rdg1314 :thumb:

In je cel =NU() en de celeigenschappen op
Code:
" Het is nu "dddd d mmmm jjjj  "," u:mm "uur"
geen formule nodig die dat berekent ;)
 
Daniël,

Niet mee eens, want als het huidige jaar voorstaat, staat de dag van vandaag met rood gemarkeerd in de kalender, voor andere jaren heb ik die vermelding. Jouw suggestie zou ik moeten afdekken met VO.
 
Ik bemerk nu geen verschil tussen jouw formule in AG1 en mijn =NU() met aangepaste celeigenschappen in cel AI1 ;)
Klopt, in het jaar 2013 is er geen verschil, maar in 2010 blijft jouw vermelding staan en valt mijn vermelding weg, omdat vandaag dan in de kalender wordt gemarkeerd.
 
rdg1314 , voor 200% gelijk , bij jouw valt de vermelding weg , bij mij blijf die staan . Ik had mijn focus op de schrikkeljaren gezet :o
 
Daniël,

Heb ik nog wel een ander vraagje aan je, wetend dat je kennis van VBA groter is dan de mijne: op het blad feestdagen zie je een knop die je terugleidt naar de kalender. Hiervoor gebruik ik:
Code:
Sub naar_kalender()

Application.ScreenUpdating = False
    [C1].Select
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
        "Kalender!BB100", TextToDisplay:=" "
    ActiveSheet.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Application.ScreenUpdating = True
End Sub
Ik moet [C1].Select invoegen en de knop daaroverheen zetten, omdat anders de hyperlink komt in de cel waar je cursor toevallig staat. Kan dat anders, dus zonder dat de tekst, waar ik nu een spatie van heb gemaakt, in een cel komt?
 
Ik zou dat enkel met
Code:
Sub naar_kalender()

sheets("Kalender").select 
end sub
doen
 
Laatst bewerkt:
Ik zou dat enkel met doen
Daniël,

Dank en schaamte: ik wilde het kennelijk mooier maken dan nodig en kwam hier geen seconde op :o Heb hem nu zo gemaakt:
Code:
Sub naar_kalender()
Application.ScreenUpdating = False
Sheets("Kalender").Select
Range("BB100").Select
Application.ScreenUpdating = True
End Sub
 

Bijlagen

Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan