Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

fanfan38

XLDnaute Barbatruc
Bonjour
Salut Vgendron
Ci joint ma solution
Mais pourquoi ne pas mettre directement la feuille stock à jour lors de la validation du formulaire

A+ François
 

Pièces jointes

  • gestion-stock-copie.xlsm
    74.2 KB · Affichages: 11

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…