Ecrire formule (excel) avec fonction SI imbliquée dans un module

Bonjour, je voudrais écrire ce formule [SI(A2>9,5;1,5;A2-SI(A2>8;8;A2))] dans un module excel, comment faire. merci !

1 réponse

  1. Bonjour
    En utilisant l'enregistreur de macro tout simplement. Si vous faites l'enregistrement à partir de la cellule qui reçoit la formule, ce qui donne
        ActiveCell.FormulaR1C1 = "=IF(R2C1>9.5,1.5,R2C1-IF(R2C1>8,8,R2C1))"
    
    ou bien en désignant la cellule qui va recevoir la formule, ici cellule B2
        [B2].FormulaR1C1 = "=IF(R2C1>9.5,1.5,R2C1-IF(R2C1>8,8,R2C1))"
    
    Mais votre formule pourrait s'écrire
    =SI($A$2>9,5;1,5;SI($A$2>8;$A$2-8;0))
    Ce qui donne en VBA
        ActiveCell.FormulaR1C1 = "=IF(R2C1>9.5,1.5,IF(R2C1>8,R2C1-8,0))"
    
    Cdlt
    0
    1. Merci Frenchie pour ta réponse, avec la formule je veux creer une fonction pour l'utiliser dans un module sous access
      0
    2. Contributeur
      @ousskoAttention à ne pas confondre Excel et Access !
      0
    3. @ousskoBonjour
      Des macros fonctionnant sous excel ne fonctionnent pas forcément sous access car les referance ne sont pas les memes.
      Champ dans access cellule dans excel
      0