Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
Icône de la ressource

Gestion de stocks simplifiée V12

  • Initiateur de la discussion Initiateur de la discussion JM27
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

JM27

XLDnaute Barbatruc
JM27 a soumis une nouvelle ressource:

Gestion de stocks simplifiée - gestion de stock


En savoir plus sur cette ressource...
 
Merci J'ai vu les choix de modification des quantité. c'est un travaille remarquable.
il y a pas de possibilité d'avoir le mot de passe pour vb de la version 2 ? je voudrais passer sur celle ci pour mes travaux mais il faut préalablement que je modifie certain chose pour améliorer l'ergonomie.
merci d'avance
 
Bonsoir à tous,
Super boulot, il faut le souligner.
Mois j'aurais une question technique :
Dans l'onglet "mouvement", quand la quantité est négative (donc sortie du stock) en colonne "F", est-il possible qu'en colonne "I" le montant soit lui aussi en négatif ?
Merci🙂
 
Bonsoir
En cas de sortie négative le montant de sortie est positif
la formule de calcul est la valeur absolue de cout unitaire multiplié par la quantité
Mais on peut facilement la rendre négative , mais je n'en vois pas à priori l'intérêt

il suffit de modifier

dans la procédure
Private Sub CmbValiderEntréeSortie_Click()
après
ElseIf Me.OptSortie = True Then



VB:
If Sheets("Stocks").Range("E" & LigneDestinationBDD) <> "" Then
 .Range("H" & LigneDestinationMouvement) = Sheets("Stocks").Range("E" & LigneDestinationBDD)
 .Range("I" & LigneDestinationMouvement) = .Range("H" & LigneDestinationMouvement) * CDbl(Me.ListBoxProduits.List(LigneDansListBox, 3))
 End If

Par

VB:
If Sheets("Stocks").Range("E" & LigneDestinationBDD) <> "" Then
 .Range("H" & LigneDestinationMouvement) = Sheets("Stocks").Range("E" & LigneDestinationBDD)
 .Range("I" & LigneDestinationMouvement) = .Range("H" & LigneDestinationMouvement) *- CDbl(Me.ListBoxProduits.List(LigneDansListBox, 3))
 End If
 
Merci pour le retour rapide.
Moi j'ai ça :

VB:
 ElseIf Me.OptSortie = True Then
             With Sheets("Stocks")
                .Range("H" & LigneDestinationBDD) = .Range("H" & LigneDestinationBDD) - CDbl(Me.ListBoxProduits.List(LigneDansListBox, 3))
                .Range("J" & LigneDestinationBDD) = CDate(Me.ListBoxProduits.List(LigneDansListBox, 6))
                If .Range("E" & LigneDestinationBDD) <> "" Then
                   .Range("F" & LigneDestinationBDD) = .Range("H" & LigneDestinationBDD) * .Range("E" & LigneDestinationBDD)
                  
                End If
 
environ 20 lignes plus bas🙂
pour info : dans quelques jours il y aura une mise à jour de l'appli ( sans valeur négative)
 
Nickel
Merci beaucoup.
En fait ça permet d'associer une valeur au stock, ou alors il y avait déja une fonction qui permettait ça et que j'aurais raté ? ...ou pas compris c'est aussi possible...

😉
 
Dans la feuille stocks tu as la valeur du stock par produit en colonne F
nota : les colonnes E et F sont affichées seulement si tu as sélectionné avec coût des articles lors de la première utilisation de l'userform ; a l'inverse si tu as sélectionné sans cout des articles ces colonnes seront masquées
idem dans la feuille mouvement

les couts dans la feuille mouvement n'ont que peu d'intérêt ( seulement utile dans les tcd si tu veux ressortir des coûts par destination)
 
Dernière édition:
Effectivement.
Mes excuses.
Je vais rester en embuscade pour la MAJ.
Merci encore et bonne soirée.👍
 
Bonjour , super travail très efficace pour mon job .Par contre je comprends pas au moment d'éditer les produits sous tension il me sort qu'un produit alors qu'il en existe d'autres. Je vous laisse les deux capture écran.

merci bien à vous
 

Pièces jointes

  • listestocktension 2022-11-05 121902.png
    73 KB · Affichages: 66
  • resultatstocktension.png
    17.6 KB · Affichages: 61
Bonjour
Bien Vu
Il manque une ligne de code
Sera rectifié dans la prochaine mise à jour
il manquait
DerlignePlus1 = DerlignePlus1 + 1

VB:
Private Sub CmnEditerListeTension_Click()
   Dim I As Integer
   If Me.ListBoxTension.ListCount = 0 Then
        MsgBox "Liste vide, pas de matériel en tension"
        Exit Sub
   End If
   With Sheets("StocksEnTension")
    .Range("A2:H10000") = ""
        DerlignePlus1 = .Range("A65536").End(xlUp).Row + 1
            For I = 0 To Me.ListBoxTension.ListCount - 1
                .Range("A" & DerlignePlus1) = Me.ListBoxTension.List(I, 0)
                .Range("B" & DerlignePlus1) = Me.ListBoxTension.List(I, 1)
                .Range("C" & DerlignePlus1) = Me.ListBoxTension.List(I, 2)
                .Range("D" & DerlignePlus1) = Me.ListBoxTension.List(I, 3)
                .Range("E" & DerlignePlus1) = Me.ListBoxTension.List(I, 4)
                .Range("F" & DerlignePlus1) = Me.ListBoxTension.List(I, 5)
                .Range("G" & DerlignePlus1) = Me.ListBoxTension.List(I, 6)
                .Range("H" & DerlignePlus1) = Date
                DerlignePlus1 = DerlignePlus1 + 1
            Next
   End With
    MsgBox "Edition réalisée"
    Application.Goto reference:=Sheets("StocksEnTension").Range("A1"), Scroll:=True
    Unload Me
End Sub
 
Super merci effectivement cela venait bien de la encore merci pour votre réactivité.
 
JM27 a mis à jour Gestion de stocks simplifiée avec une nouvelle entrée de mise à jour:

Gestion de stocks simplifié V7


Lire le reste de cette entrée de mise à jour...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…