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

JM27

XLDnaute Barbatruc
JM27 a soumis une nouvelle ressource:

Gestion de stocks simplifiée - gestion de stock


En savoir plus sur cette ressource...
 

lamzzo

XLDnaute Nouveau
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
 

JM27

XLDnaute Barbatruc

PatLac

XLDnaute Occasionnel
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
 

JM27

XLDnaute Barbatruc
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
 

PatLac

XLDnaute Occasionnel
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
 

JM27

XLDnaute Barbatruc
environ 20 lignes plus bas
pour info : dans quelques jours il y aura une mise à jour de l'appli ( sans valeur négative)
 

PatLac

XLDnaute Occasionnel
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...

 

JM27

XLDnaute Barbatruc
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:

PatLac

XLDnaute Occasionnel
Effectivement.
Mes excuses.
Je vais rester en embuscade pour la MAJ.
Merci encore et bonne soirée.
 

devjam

XLDnaute Nouveau
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: 51
  • resultatstocktension.png
    17.6 KB · Affichages: 47

JM27

XLDnaute Barbatruc
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
 

devjam

XLDnaute Nouveau
Super merci effectivement cela venait bien de la encore merci pour votre réactivité.
 

JM27

XLDnaute Barbatruc
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...
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…