Excel : remettre à 0 une cellule

Résolu
Marion -  
 Marion -
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!!!

2 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  2. Marion
     
    Merci beaucoup.
    Je vais essayé de faire ça alors.
    0