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 😉