Incrémentation et calcul automatique

Bonjour !

Je remets le nez dans excel, après quelques années de calme... Et j'ai beaucoup oublié...

Je dois faire un fichier de gestion de stock, et j'ai récupéré un fichier exemple sur un autre forum qui comporte ceci :

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Stock As Double, Ajout As Double

On Error GoTo Fin

If Target.Address = Range("Ajout").Address Then

If IsNumeric(Range("Stock").Value) Then Stock = Range("Stock").Value

If IsNumeric(Range("Ajout").Value) Then Ajout = Range("Ajout").Value

Range("Stock").Value = Stock + Ajout

ElseIf Target.Address = Range("Retrait").Address Then

If IsNumeric(Range("Stock").Value) Then Stock = Range("Stock").Value

If IsNumeric(Range("Retrait").Value) Then Ajout = Range("Retrait").Value

Range("Stock").Value = Stock - Ajout

Stock = 0

If IsNumeric(Range("Total_ventes").Value) Then Stock = Range("Total_ventes").Value

Range("Total_ventes").Value = Stock + Ajout

End If

Exit Sub

Fin:

MsgBox "Calcul impossible"

End Sub

Ma question est : comment modifier cette macro (qui ne fonctionne que sur une ligne) pour que le calcul soit sur le même principe à chaque ligne, car le fichier de stock contient de nombreuses lignes (une référence par ligne)

L'idéal serait de pouvoir le faire sur toutes les lignes de la feuille, afin de pouvoir créer des lignes de retrait qui pointeraient sur une référence et affecteraient le stock.

Je vais essayer d'être plus claire :

J'ai une feuille STOCK avec trois colonnes :

REF00000 Désignation du produit 00 (unités en stock)

et une feuille SAISIE

Nom demandeur REF00000 Désignation du produit 00 (unités retirées du stock)

L'idée c'est que quand je saisis une ligne dans la feuille SAISIE, la référence correspondante de la feuille STOCK soit modifiée en conséquence...

Je vous remercie par avance pour toute l'aide que vous pourrez m'apporter !!

Bien cordialement,

Laure

Bonjour,

Une proposition à adapter à votre fichier.

Corrigez la macro que vous proposez sans avoir le fichier c'est perdre sont temps. On ne sait rien sur la disposition des données dans la feuille donc...

Essayer ce que je propose et adaptez le à votre fichier.

48majourstock.xlsm (25.29 Ko)

Merci !

Je potasserai cela ce soir chez moi (pourtant c'est pour le boulot, mais la version d'excel ici est trop vieille pour que je puisse exploiter le fichier que vous m'envoyez !)

Merci encore !

Bien cordialement,

Laure

Rechercher des sujets similaires à "incrementation calcul automatique"