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

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 !

captainejack

XLDnaute Occasionnel
Boujour le Forum
Pouvez vous m'aider à trouver une solution sur une formule excel
J'enregistre les donées par l'intermédiare d'un formulaire
Je joints le fichier
En vous remerciant
Slts
Dan
 

Pièces jointes

Re : Formule excel

Re,

Je ne comprends la philosophie de la chose.

Entrée 1 Sortie 1 stock 0 (=1-1)

Si tu modifies l'état Entrée en Sortie, l'entrée disparaît et ton stock devient négatif puisqu'il n'y a plus d'historique seulement une sortie ?????.

Sur ton fichier, peux-tu mettre une dizaine de produits, entrées, sorties et dans une autre colonne le résultat que tu souhaites avoir car, là, je n'arrive plus à suivre.

Jean-Pierre
 
Re : Formule excel

Bsr JP
Je viens de voir une chose
Quand je saisie mes "entrée, , je rentre la quantité "1" et je sélectionne "entrée" dans la liste de choix
Quand je modifie l'état "entrée" par "sortie", cela me met dans mon tableau -1. je pense qu'il faudrait, quand je reviens sur mon article par le spinButton, et que j'effectue ma sortie, , il faudrait que sur le tableau de donnée , il ny ai plus -1, mais 0, vu que l'article est sorti. Donc , dans le code vba, il faudrait quand je sélectione "sortie" cela me met 0 automatiquement dans le tableau de donnée

@+
dan
 

Pièces jointes

Dernière édition:
Re : Formule excel

Re,

Je comprends mieux mais toujours est-il que l'on perd complètement l'historique des opérations.

Dans ton code :

Private Sub B_Validation_Click()
Dim y As Long
y = SpinButton1
With Sheets("Feuil3")
.Cells(y, 1) = EntréeSortie.Value
.Cells(y, 2) = CDate(Calendar1)
.Cells(y, 3) = DésignationArticle
Select Case EntréeSortie.ListIndex
Case 0
.Cells(y, 4) = Quantité.Value
Case 1
.Cells(y, 4) = 0 '- Quantité.Value
End Select
End With
IniUsf '<---------

End Sub
Sub IniUsf() '<---------
With Sheets("Feuil3")
dL = .Range("A65000").End(xlUp).Row
End With
SpinButton1.Max = dL + 1
SpinButton1 = dL + 1
End Sub

supprime sur la ligne rouge : - Quantité.Value, ou comme je l'ai fait mets mettre une apostrophe devant le -

Jean-Pierre
 
Re : Formule excel

Bsr JP
Avec ' , ça m'enregistre 0 au lieude -1 et cela me cause plus de soucis
C'est OK
Je te remercie pour toute l'aide que tu m'a apporté jusqu'à présent
Passe un bon week end bien au chaud
Encore Merci
@+
dan
 
Re : Formule excel


Bonsoir Jean-Pierre,

La ligne en rouge est là pour effectuer une "addition négative" qui permet d'éviter de saisir le symbole - dans la case.

Bonsoir Dan,

Si j'ai bien cerné ton souci, essaies de modifier ton code ainsi :

Code:
Private Sub B_Validation_Click()
Dim y As Long
y = SpinButton1

With Sheets("Feuil3")
  .Cells(y, 1) = EntréeSortie.Value
  .Cells(y, 2) = CDate(Calendar1)
  .Cells(y, 3) = DésignationArticle
  [COLOR="Red"]Select Case EntréeSortie.ListIndex
    Case 0
      Qté = Quantité.Value
    Case 1
      Qté = 0 - Quantité.Value
  End Select
  .Cells(y, 4) = .Cells(y, 4) + Qté[/COLOR]
End With
[COLOR="Red"]Quantité = ""[/COLOR]
IniUsf '<---------

End Sub

Bonne soirée.

Cordialement.
 
Re : Formule excel

Re, Bonsoir Papou-net,

"La ligne en rouge est là pour effectuer une "addition négative"

Mais oui mais non, je pensais comme toi au début, mais l'idée est tout autre.

Ligne x arrive un produit en Entrée et puis ce produit sort donc en revenant sur la ligne x ce n'est pas moins un qu'il faut mais zéro.

et comme je l'ai dit sur le même post "mais toujours est-il que l'on perd complètement l'historique des opérations"

Il semble que ma modification ait satisfait captainejack.

Bonne nuit.

Jean-pierre
 
Re : Formule excel

Re,

Je viens de tester ta nouvelle modification qui fonctionne si l'entrée précède la sortie ce qui est normal de toutes façons. prématurée.

Mais les exemples proposés étaient quelquefois inverses. Comme quoi on se prend des fois la tête pour peu.

Elle fonctionne aussi avec une entrée suite à une sortie.

Jean-Pierre
 
Dernière édition:
- 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

  • Question Question
Microsoft 365 index
Réponses
8
Affichages
303
Réponses
12
Affichages
408
Réponses
18
Affichages
532
Réponses
3
Affichages
233
Réponses
13
Affichages
595
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…