XL 2013 Mettre a jour une feuille, en fonction d'une autre

tit32600

XLDnaute Nouveau
Bonjour,
je souhaiterais une aide de votre part, sur un nouveau sujet.
Je rempli une feuille "Inventaire", à l'aide d'un formulaire.
Cette feuille contient le,
Reference (colonne A)
designation (colonne B)
Serie (colonne C)
et le stock trouvé. (colonne E)
A la fin de mon inventaire, je souhaiterais, à l'aide de la vba, mettre a jour ma cellule "Qte en stock" (colonne D) dans ma feuille principale "stock" en fonction du même code article.
j'espere ne pas avoir été trop brouillon.
Merci encore de votre aide
 

Pièces jointes

  • gestion-stock-copie.xlsm
    68.5 KB · Affichages: 14

vgendron

XLDnaute Barbatruc
Hello
ci dessous une proposition, dans laquelle je colorie en vert les stock qui ont été mis à jour avec une nouvelle valeur
VB:
Sub UpdateStock()
With Sheets("Inventaire")
    fin = .Range("A" & .Rows.Count).End(xlUp).Row
    If fin = 3 Then Exit Sub
    tabinventaire = .Range("A4:FA" & fin).Value
End With

With Sheets("Stock")
    For i = LBound(tabinventaire, 1) To UBound(tabinventaire, 1)
        Set trouvé = .Columns("A:A").Find(tabinventaire(i, 1), lookat:=xlWhole)
        If Not trouvé Is Nothing Then
            StockInit = .Range("D" & trouvé.Row)
            .Range("D" & trouvé.Row) = tabinventaire(i, 5)
            .Range("D" & trouvé.Row).Interior.ColorIndex = IIf(StockInit = .Range("D" & trouvé.Row), xlNone, 4)
        End If
    Next i
End With
End Sub
 

tit32600

XLDnaute Nouveau
Salut Fanfan38,

Cela me permet, le cas échéant, si on arrête l'inventaire pour une raison ou une autre, de savoir quel article à été deja vue, et d'imprimer si l'on souhaites, un état d'inventaire effectué à une date precise.

Merci encore de ton aide.
Ta solution me conviens tres bien aussi

Tit32600
 

Discussions similaires

Statistiques des forums

Discussions
312 298
Messages
2 086 981
Membres
103 419
dernier inscrit
mk29