Private Sub Worksheet_Change(ByVal Target As Range)
[COLOR=Blue][B] If Target.Address(0, 0) = "A9" And Target.Value = "Rayon" Then[/B][/COLOR]
Target.Offset(0, 2).FormulaLocal = "=ARRONDI(B9*0,25;1)"
End If
End Sub
Essayes cette modif: If Target.Column = 1 And Target.Value = "Rayon" Then
à la place de la ligne en bleu dans mon précédent message.
EDITION: plus ces autres modifs
Si en colonne B, la cellule est vide , la formule ne s'inscrit pas en colonne C
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Value = "Rayon" And Not IsEmpty(Target.Offset(0, 1)) Then
Target.Offset(0, 2).FormulaR1C1 = "=ROUND(RC[-1]*0.25,1)"
End If
End Sub