Hallo allemaal,
Ik heb een macro geschreven voor een school die een aantal werkbladen afloopt om te kijken wie zich moet melden de volgende dag. Om dit te doen loopt de macro eerst door de werkbladen, dan door de kolommen en dan door de rijen. Zodra melden bij een student op "Ja" staat, schrijft de macro deze student weg naar het werkblad. Dit gaat allemaal goed, maar ik wil graag ook per student een formule wegschrijven, maar dit lukt me niet.
De code waarmee ik alles wegschrijf, is:
Deze laatste regel loopt het script op stuk. De melding die dan verschijnt is: "Fout 1004 tijdens uitvoering: Door de toepassing of door object gedefinieerde fout".
Zodra ik het =-teken voor "ALS" weghaal, dan schrijft de macro uiteraard gewoon tekst weg naar de cel. Als ik dan handmatig het =-teken ervoor zet, werkt de formule precies zoals ik wil.
Mijn vraag is dus: Waarom kan ik de formule niet goed wegschrijven?
Ik heb al geprobeerd om met .Value te werken of om "=IF" te gebruiken, maar tot op heden nog geen succes.
Alvast bedankt voor jullie advies / inzichten!
Groeten,
Bobby Rond
Ik heb een macro geschreven voor een school die een aantal werkbladen afloopt om te kijken wie zich moet melden de volgende dag. Om dit te doen loopt de macro eerst door de werkbladen, dan door de kolommen en dan door de rijen. Zodra melden bij een student op "Ja" staat, schrijft de macro deze student weg naar het werkblad. Dit gaat allemaal goed, maar ik wil graag ook per student een formule wegschrijven, maar dit lukt me niet.
De code waarmee ik alles wegschrijf, is:
Code:
If (Cells(i, weekkolom(l)) = "Ja") Then
Worksheets("Melden").Cells(j, 1).Value = werkblad(k)
Worksheets("Melden").Cells(j, 2).Value = Cells(i, 1).Value
Worksheets("Melden").Cells(j, 3).Value = Cells(i, 2).Value
Worksheets("Melden").Cells(j, 4).Value = Cells(i, 3).Value
Worksheets("Melden").Cells(j, 5).Value = weeknummers(l)
Worksheets("Melden").Cells(j, 9).Formula = "=ALS(F" & j & "=""Ja"";""Niet nodig"";""Melden"")"
Deze laatste regel loopt het script op stuk. De melding die dan verschijnt is: "Fout 1004 tijdens uitvoering: Door de toepassing of door object gedefinieerde fout".
Zodra ik het =-teken voor "ALS" weghaal, dan schrijft de macro uiteraard gewoon tekst weg naar de cel. Als ik dan handmatig het =-teken ervoor zet, werkt de formule precies zoals ik wil.
Mijn vraag is dus: Waarom kan ik de formule niet goed wegschrijven?
Ik heb al geprobeerd om met .Value te werken of om "=IF" te gebruiken, maar tot op heden nog geen succes.
Alvast bedankt voor jullie advies / inzichten!
Groeten,
Bobby Rond