Bonjour le forum,
j'ai un tableau avec 4 colonnes A,B,C,D
dans A des produits
dans B le nb de fois que le produit a été vendu
dans C le C.A. total
dans D le C.A. du jour
donc mon désir était que, lorsque je rentre un chiffre dans la colonne D sur la ligne du produit concerné cela s'additionne au C.A. total du produit et ajoute +1 dans la colonne B toujours pour le produit concerné
Je suis donc passé par l'éditeur VBA et j'ai rentré ceci:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("d:d")) Is Nothing Then
Cancel = True
Range("c2").Value = Range("c2").Value + Range("d2").Value
Range("b2").Value = Range("b2").Value + 1
Range("e2").Value = Date
End If
End Sub
et là problème, quelques soit la ligne de la colonne D, si je mets un chiffre, cela ajoute 1 à la cellule B2, alors qu'il devrait rien se passer.
et surtout comment réaliser ce code de calcul automatique sur une trentaine de ligne.
Merci par avance pour réponse et le temps consacré à la lecture
à bientôt
manu
j'ai un tableau avec 4 colonnes A,B,C,D
dans A des produits
dans B le nb de fois que le produit a été vendu
dans C le C.A. total
dans D le C.A. du jour
donc mon désir était que, lorsque je rentre un chiffre dans la colonne D sur la ligne du produit concerné cela s'additionne au C.A. total du produit et ajoute +1 dans la colonne B toujours pour le produit concerné
Je suis donc passé par l'éditeur VBA et j'ai rentré ceci:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("d:d")) Is Nothing Then
Cancel = True
Range("c2").Value = Range("c2").Value + Range("d2").Value
Range("b2").Value = Range("b2").Value + 1
Range("e2").Value = Date
End If
End Sub
et là problème, quelques soit la ligne de la colonne D, si je mets un chiffre, cela ajoute 1 à la cellule B2, alors qu'il devrait rien se passer.
et surtout comment réaliser ce code de calcul automatique sur une trentaine de ligne.
Merci par avance pour réponse et le temps consacré à la lecture
à bientôt
manu