Bonjour,
Je vous remercie pour votre réponse et pour votre gentillesse.
Je vais essayer d'être plus précis :
sous VBA EXCEL, j'essaie d'appliquer une condition sur toutes les lignes d'un tableau.
J'ai tant bien que mal réussi sur la première ligne de mon tableau et cela marche mais je ne parviens pas à l'appliquer pour toutes les lignes ( cela fonctionnerait si j'écrivais ce code pour toutes les lignes ; je pense qu'on peut faire plus simple) :
Voilà ce que j'ai écrit :
Sub STOCKS()
With Sheets("BASEPRODUITS")
If Sheets("FACTURE").Range("B14").Value = Sheets("BASEPRODUITS").Range("B2").Value Then
Sheets("BASEPRODUITS").Range("E2").Value = Sheets("BASEPRODUITS").Range("E2").Value - Sheets("FACTURE").Range("G14").Value
End If
End With
If Range("E2").Value < 1 Then
Range("B2:K2").Interior.ColorIndex = 27
End If
End Sub
Ce classeur se compose de plusieurs feuilles :
1 feuille BASE PRODUITS
1 feuille FACTURE
La cellule B14 de la feuille FACTURE correspond au code produit ainsi que la la cellule B2 de la feuille BASEPRODUITS
La cellule E2 de la feuille de la feuille BASE PRODUIT correspond à la quantité en stock dispo.
Enfin, la cellule G14 de la feuille FACTURE correspond à la quantité vendue.
Le but est de mettre les stocks de la feuille BASEPRODUIT ( Range E2 : E50) à jour, par rapport à la quantité vendue ( cellule G14 de la feuille FACTURE).
Le code décrit ci dessus fonctionne mais je suis obligé de l'écrire 50 fois ( maximum sinon message d'erreur : procédure trop longue).
Je pense qu'on peut faire plus simple .
Je bloque sur cela depuis des mois et malgré ma bonne volonté ( recherche sur les boucles...), je ne trouve pas la solution.
C'est pour cela que j'ai besoin de votre aide et je vous en remercie à l'avance.
Cordialement,
Emmanuel ( quelqu'un de pas très intelligent mais qui ne demande qu'à apprendre).