XL 2010 Transfert de quantité

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 !

issam salem

XLDnaute Junior
Bonjour;

Alors j'ai un projet de gestion du stock, je veux faire une option de transfert du stock entre magasin (voir photo userforme transfert) à partir de tableau inventaire (photo inventaire)
J’ai commencé a programmé le userforme transfert par exemple le remplit de combobox le recherche par magasin (code article+prévenance) etc...
Actuellement je veux programmé le commandeboutton transfert du stock (voir photo userforme transfert) pour le but de transfert la quantité transférée saisie sur le textbox de prévenance sélectionner vers la destination sélectionnes avec bien sur le mise à jour du quantité

Exemple sur photo userforme transfert:

J’ai le code article SM004.0032 de prévenance TE01 avec un stock prévenance de 200 kg, et la destination KH01
Alors je veux transferer la quantité 25 kg sur la destination KH01 avec la mise ajour sur le tableau inventaire
Alors le résultat fini c'est
Le stock actuel d'article SM004.0032 de magasin TE01 sera 200-25=175
Et le stock actuel d'article SM004.0032 de magasin kh01 sera 25 (la quantité transférée)
 

Pièces jointes

  • Capture userforme transfert.PNG
    Capture userforme transfert.PNG
    107 KB · Affichages: 205
  • Capture inventaire.PNG
    Capture inventaire.PNG
    70.6 KB · Affichages: 60
d'accord : je laisse donc Single ; maintenant, fais le petit exercice que je viens d'écrire :
c'est mon post #120 ; on vient d'se croiser, et tu n'as pas dû le voir ; en suivant bien
exactement toutes les étapes, dis-moi quelle Quantité ça met à la fin ? 😜 😁

et dis-moi aussi pour quelle raison, d'après toi ? 🙄


soan
 
Oui j'ai fait l'exercice avec succès LOL
alors résumé !! c'est lorsque en mettre une quantité supérieur de stock actuel va être rejeté automatiquement.
pour le stock actuel de uesrforme sortie --> c'est en clic sur le textbox de stock actuel il affiche le la quantité de stock actuel de l'article .
 
en attente de ta réponse pour continuer ; ça pourra pas avancer
si tu ne réponds pas aux questions que je te pose ! 🙄

(je t'ai bien demandé un nombre, pas du texte ! 😜 et le nombre que tu as vu
pour le champ « Quantité » après avoir validé le message d'erreur ! tu as vu
2 ? 4 ? 7 ? ou quoi d'autre ?)


soan
 
Alors pour le code article SM004.0032 je met 300 et pour FV001.0006 je met 5
voila (après lorsque en clic sur ok la quantité changer automatiquement a 0)
Capture sortie.PNG
 
ce que tu as fait est bon ! 👍 note bien que la Quantité est 5 ; maintenant, clique sur
le bouton OK, et ça va modifier la Quantité ; c'est cela que je veux savoir : quel est
le nombre pour Quantité APRÈS le message d'erreur


soan
 
Dernière édition:
ajout : ça mettra alors un autre nombre que 0 ; et je veux savoir
lequel pour voir si c'est pareil sur ton PC que sur le mien. 😉

ça te permettra aussi de bien te rendre compte de la nature du
problème rencontré, et qui doit obligatoirement être résolu.


soan
 
c'est bien c'problème-là ! tu as trouvé !!! bravo !!! par contre, j'm'attendais à c'que
tu m'répondes 150 au lieu de 40 ; car selon les données de mon fichier, et selon
les infos de mon post #120, c'est bien le nombre 150 : c'est la Quantité de la
colonne Sorties pour l'article SM004.0032 / TE01 (feuille "Sorties", cellule E5) ;
car ça remet la Quantité Sortie de l'article qui a été modifié avant ET pour
lequel y'a eu le message d'erreur : « Quantité modifiée supérieure au stock
actuel !
» ; tu vois donc que c'est une erreur très subtile (car ça provient d'un
article sur un autre)
, mais qui peut quand même se produire !!! et qu'il faudra
absolument régler !!!

même si tu as eu 40 au lieu de 150, l'essentiel était que tu te rendes compte
de ce bug !!! une règle d'or en informatique : bien comprendre quelle est la
cause d'un bug avant de chercher à le résoudre ! c'est comme un docteur
qui examine d'abord son patient malade avant de lui proposer un remède.

maintenant que tu as compris quel est le bug, as-tu une idée de la raison
pour laquelle ça arrive ? donc quelle est la cause du bug ? (je le sais, moi,
peut-être le sais-tu aussi ? 😜)


soan
 
Dernière édition:
Alors je crois que le problème est sur le code de fonction Sub Vérifier_Saisie_Sortie() mais je sais pas c'est quoi la règle d'or en informatique lol

VB:
If Message <> "" Then
    Réponse = MsgBox(Message, vbOKOnly + vbInformation, "Controle de saisie")
    Me.TB_Quantité.Value = [B]MonAncienneQuantité[/B]
    Exit Sub
End If
alors je met
Code:
 Me.TB_Quantité.Value = ""
a la place de MonAncienneQuantité c'est ca non 🙄 🙄
 
oh la la ! tu vas trop vite, là !!! je t'ai demandé quelle est la cause du bug ?
c'est car la variable MonAncienneQuantité est une variable globale ; donc
elle a conservé sa valeur qui était 150 sur mon fichier (40 sur le tien) ; cette
valeur était correcte, et a utilement servi pour l'article "SM004.0032" ;
mais elle ne doit plus servir ensuite pour l'article "FV001.0006".

tu as bien trouvé l'endroit où l'erreur se produit : c'est bien dans la sub
Vérifier_Saisie_Sortie() ; bravo !!! puisqu'on y est : petite question :
pourquoi y a-t-il, juste au-dessus, la sub Vérifier_Quantité_Sortie() ?
elle est en double et est inutile, car j'ai vérifié qu'elle n'est jamais
appelée ! ou peut-être qu'elle est appelée dans ton vrai fichier ?
(si c'est pas le cas, dis-le moi, et on peut tous les deux supprimer
cette sub Vérifier_Quantité_Sortie() inutile !)

continuons : la correction que tu as faite est trop rapide ! elle ne va pas
car ça arrange ce qu'il faut pour la nouvelle sortie "FV001.0006" ; mais
du coup, c'est pour la modification de la sortie "SM004.0032" que ça
ne fera plus ce qu'il faut
si l'utilisateur entre une Quantité supérieure
au Stock actuel !!! ça ne remettra plus la bonne Qté après le message
d'erreur
!!! donc tu évites un problème pour tomber sur l'autre !!!

tu vois bien que ce n'est pas aussi simple que ça en a l'air, loin de là !!!
je vais essayer de trouver une solution pour ça, car je l'ai pas encore
trouvée (et j'vais bientôt faire une longue pause-repas !).

---------------------------------------------------------------------------------

t'as demandé quelle est la règle d'or ; j'l'ai indiqué dans mon post #132 :
c'est d'abord de bien comprendre quelle est la cause d'un bug avant de
chercher à résoudre ce bug ; imagine un mécanicien auto ; si c'est le
moteur qui a un problème, ça sert à rien qu'il cherche une solution
pour réparer la roue alors que la roue est en bon état ! 😛


soan
 
oh la la ! tu vas trop vite, là !!! je t'ai demandé quelle est la cause du bug ?
c'est car la variable MonAncienneQuantité est une variable globale ; donc
elle a conservé sa valeur qui était 150 sur mon fichier (40 sur le tien) ; cette
valeur était correcte, et a utilement servi pour l'article "SM004.0032" ;
mais elle ne doit plus servir ensuite pour l'article "FV001.0006".

tu as bien trouvé l'endroit où l'erreur se produit : c'est bien dans la sub
Vérifier_Saisie_Sortie() ; bravo !!! puisqu'on y est : petite question :
pourquoi y a-t-il, juste au-dessus, la sub Vérifier_Quantité_Sortie() ?
elle est en double et est inutile, car j'ai vérifié qu'elle n'est jamais
appelée ! ou peut-être qu'elle est appelée dans ton vrai fichier ?
(si c'est pas le cas, dis-le moi, et on peut tous les deux supprimer
cette sub Vérifier_Quantité_Sortie() inutile !)

continuons : la correction que tu as faite est trop rapide ! elle ne va pas
car ça arrange ce qu'il faut pour la nouvelle sortie "FV001.0006" ; mais
du coup, c'est pour la modification de la sortie "SM004.0032" que ça
ne fera plus ce qu'il faut
si l'utilisateur entre une Quantité supérieure
au Stock actuel !!! ça ne remettra plus la bonne Qté après le message
d'erreur
!!! donc tu évites un problème pour tomber sur l'autre !!!

tu vois bien que ce n'est pas aussi simple que ça en a l'air, loin de là !!!
je vais essayer de trouver une solution pour ça, car je l'ai pas encore
trouvée (et j'vais bientôt faire une longue pause-repas !).

---------------------------------------------------------------------------------

t'as demandé quelle est la règle d'or ; j'l'ai indiqué dans mon post #132 :
c'est d'abord de bien comprendre quelle est la cause d'un bug avant de
chercher à résoudre ce bug ; imagine un mécanicien auto ; si c'est le
moteur qui a un problème, ça sert à rien qu'il cherche une solution
pour réparer la roue alors que la roue est en bon état ! 😛


soan
Franchement je sais pas quelle est la cause de ce bug
je vas trop vite car tu sais la réponse --> c'est la question du temps lol
Tu sais que LE directeur ma demandé d'autre chose a faire sur ce fichier ,par exemple ('la liste des sorties de toutes les magasins avec impression ,les retours des articles...')
Et aussi toujours m'a questionné sur l'avancement de fichier (pour moi je le réponds que en a encore sur le transfert entre les magasin avec ton aide bien sur )
alors c'est pour cela que je suis un peu dérangé et je m'excuse de çà.(j'attend toujours la solution pour les transferts entre magasin pour voir d'autre chose avec ton aide bien sur)

bonne appétit
issam
 
- 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

Discussions similaires

Retour