Ecrire formule (excel) avec fonction SI imbliquée dans un module
oussko
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
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 !
A voir également:
- Ecrire formule (excel) avec fonction SI imbliquée dans un module
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule somme excel colonne - Guide
- Liste déroulante excel - Guide
1 réponse
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
=SI($A$2>9,5;1,5;SI($A$2>8;$A$2-8;0))
Ce qui donne en VBA
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
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