kikouyou
XLDnaute Junior
bonsoir amis ( es) développeur,
vous trouverez ci joint un code :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Target
If Cell.Column = 5 Then ' Un test supplémentaire en dessous
If Cell.Value <= 2 And Cell.Offset(0, -2) = "Rayon" Then
Cell.Offset(0, 1).FormulaR1C1 = "=ROUND(RC[-1]*0.25,1)"
Else
' ???
End If
End If
Next Cell
End Sub
Le premier probleme c'est que j'aimerai utiliser la fonction arrondi sup mais je n'arrive po a la programmer sous VBA...
Le deuxieme probleme de ce code, c ke j'aimerai que si la valeur dans la cellule est supérieure a 2 , il ne se passe rien ds la cellule en ( 0, 1 ). Ce qui n'est pas le cas actuellement.
Je souhaiterai avoir quelques éclaircissements car j'ai déjà travailler dessus mais il me manque encore des connaissances ..
je vous remercie par avnce
vous trouverez ci joint un code :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Target
If Cell.Column = 5 Then ' Un test supplémentaire en dessous
If Cell.Value <= 2 And Cell.Offset(0, -2) = "Rayon" Then
Cell.Offset(0, 1).FormulaR1C1 = "=ROUND(RC[-1]*0.25,1)"
Else
' ???
End If
End If
Next Cell
End Sub
Le premier probleme c'est que j'aimerai utiliser la fonction arrondi sup mais je n'arrive po a la programmer sous VBA...
Le deuxieme probleme de ce code, c ke j'aimerai que si la valeur dans la cellule est supérieure a 2 , il ne se passe rien ds la cellule en ( 0, 1 ). Ce qui n'est pas le cas actuellement.
Je souhaiterai avoir quelques éclaircissements car j'ai déjà travailler dessus mais il me manque encore des connaissances ..
je vous remercie par avnce