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

Cellen resetten en formule terugzetten

Status
Niet open voor verdere reacties.

arvie76

Gebruiker
Lid geworden
14 sep 2016
Berichten
84
Hallo,

Wat doe ik fout ?

Ik wil dat in cel L9 door middel van deze macro de cel gevuld wordt met de volgende formule

Code:
=ALS(AB9<=75%;"";ALS(AB9>=115%;"";ALS(Y9>J9;J9;Y9)))

Ik heb nu deze macro maar de loopt steeds vast op de regel m.b.t. L9

Code:
Sub resetvelden()
    
    Range("L5").FormulaR1C1 = "=RC[-2]"
    Range("L6").ClearContents
    Range("L7:L8").FormulaR1C1 = "=RC[-2]"
    [COLOR="#FF0000"]Range("L9").FormulaLocal = "=ALS(AB9<=75%;"";ALS(AB9>=115%;"";ALS(Y9>J9;J9;Y9)))"[/COLOR]
    Range("L10:L27").ClearContents
    Range("L32:L39").FormulaR1C1 = "=RC[-2]"
    Range("T5:W5").FormulaR1C1 = "=RC[-5]"
    Range("T6:W6").ClearContents
    Range("T7:W27").FormulaR1C1 = "=RC[-5]"
    Range("T33:W39").FormulaR1C1 = "=RC[-5]"
    Sheets("Bulletin").Range("A41:A45").ClearContents
    Sheets("Bulletin").Shapes.Range(Array("Toelichting")).TextFrame2.TextRange.Characters.Text = ""
 
Beter om dat in het Engels te doen (dan werkt het ook als iemand zijn Excel op Engels heeft staan, of als iemand andere scheidingstekens gebruikt). Bovendien moet je aanhalingstekens verdubbelen om ze letterlijk in de string te krijgen:

Code:
Range("L9").Formula = "=IF(AB9<=75%,"""",IF(AB9>=115%,"""",IF(Y9>J9,J9,Y9)))"
 
De formule kan ook wel wat eenvoudiger

PHP:
=IF(OR(AB9<=75%;AB9>=115%);"";MIN(J9;Y9))
 
Oftewel:
Code:
Range("L9").Formula = "=IF(OR(AB9<=75%,AB9>=115%),"""",MIN(J9,Y9))"
 
En dan mag je ".Formula" ook nog weg laten.
 
Daar ben ik geen voorstander van, dan laat je de compiler uitzoeken welke eigenschap er bedoeld is. Het is altijd beter om zelf de gewenste eigenschap te gebruiken.
 
Opgelost !!

Met de oplossing van jkpieterse heb ik een macro kunnen maken waarmee ik uit de voeten kan.

Dus bij deze dankje wel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan