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

oussko Messages postés 19 Statut Membre -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
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. Frenchie83 Messages postés 2254 Statut Membre 339
     
    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. oussko Messages postés 19 Statut Membre 3
       
      Merci Frenchie pour ta réponse, avec la formule je veux creer une fonction pour l'utiliser dans un module sous access
      0
      1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480 > oussko Messages postés 19 Statut Membre
         
        Attention à ne pas confondre Excel et Access !
        0
      2. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217 > oussko Messages postés 19 Statut Membre
         
        Bonjour
        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