Excel : remettre à 0 une cellule

Résolu/Fermé
Marion - 29 déc. 2010 à 22:19
 Marion - 30 déc. 2010 à 10:05
Bonjour,

Actuellement j'ai un projet excel à faire.
Cependant j'ai un problème. J'aimerai créer deux colonnes : la première pour mettre les ventes que l'on fait en direct, et donc celle-ci se réinitialise à 0 après chaque entrée de chiffre et la deuxième qui cumule les ventes que lon a déja eu + la vente qui vient de se faire...

Exemple : j'achète un livre donc je rentre 1 dans la première colonne et dans la deuxième colonne on indique dirrectement aux nombres de livres achetés précedement +1.Et dès que l'oppération est fini je voudrai que ma première colonne se remette a 0 mais pas la deuxième.

Savez-vous comment faire cela?
Merci d'avance en espérant que mon histoire soit assez claire!!!

A voir également:

2 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
Modifié par Mike-31 le 29/12/2010 à 23:36
Salut,

Pour faire cela, il faut passer en VBA
exemple pour traiter la plage A2 à A100 les sommes s'additionnenet en colonne B
Colles ce code dans les propriétés de la feuille (clic droit sur l'onglet de feuille/visualiser le code)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Selection, Range("A2:A100")) Is Nothing Then
If Target > 0 Then
Target.Offset(0, 1).Select
ActiveCell = ActiveCell + Target
Target.ClearContents
Else: Exit Sub
End If
End If
End Sub

il serait tout de même judicieux d'ajouter une boite de dialogue pour activer le code afin d'éviter le transfert de valeurs saisies par erreur, ainsi que la gestion d' erreurs

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Merci beaucoup.
Je vais essayé de faire ça alors.
0