Incrémentation d'une formule "=Si" par du code

Fermé
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015 - 27 déc. 2013 à 12:06
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 27 déc. 2013 à 16:23
Bonjour,

Je vous explique mon problème :

Je fais une gestion de stock par VBA, le stock étant visible dans la listbox d'un userform.

J'ai donc une colonne "stock à date" et une colonne "stock critique"

De ces deux colonnes je définis un état (0,1 ) , par une fonction "=si"

0 etant stock à date < stock critique -> Affichage dans la Listbox comme "A commander"
1 étant stock à date > stock critique -> Affichage dans la listbox comme "Ok"

Il existe aussi un état "2". L'état 2 est définit par un bout de code, car j'ai un bout de code qui me place un "2" dans la case état de la pièce concernée, une fois la commande passée.

2 -> Affichage dans la listbox comme "En commande"



Mon problème étant que quand je passe à l'état 2, qui est donc incrémenté par du code, ça me vire ma fonction "=Si", qui est dans la case "état" de chaque pièce et qui gère les états 1 et 2.

Vous le verez dans la feuille commande j'ai un autre bout de code qui me réinitiale ma ligne, qui me supprime les informations. C'est peut être ici qu'il faudrait voir à replacer ma fonction "=si" dans la case état, mais je ne sais pas si c'est possible.

Merci de votre aide,

Ci joint mon fichier, le code pour y accéder est "unzo" : https://www.cjoint.com/?3LBmfTcC7kz

Merci,

DGVDR
A voir également:

11 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
27 déc. 2013 à 13:54
Bonjour,

Mon problème étant que quand je passe à l'état 2, qui est donc incrémenté par du code, ça me vire ma fonction "=Si", qui est dans la case "état" de chaque pièce et qui gère les états 1 et 2. le mien de probleme, c'est que je ne vois pas ou c'est
0
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015
27 déc. 2013 à 13:59
Bonjour f89,

Dans l'onglet "Stock", colonne G

DGVDR
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
27 déc. 2013 à 14:06
Re,

Ok, mais y a pas de formule et le code qui change la case "etat" ???????
0
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015
27 déc. 2013 à 14:11
Etrange,

Je te remet le lien :

https://www.cjoint.com/?3LBoj5WAD4g

Je t'invite a regarde donc dans la colonne G de l'onglet "Stock"

Et dans le code de l'USF "gestionstock", dans le code lié au bouton "A commander"

Si problème, dit moi.

DGVDR
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
27 déc. 2013 à 14:30
Re,

une proposition: modif formule colonne G et ecrire matos en Cmd colonne H

Prevoir RAZ colonne H a la reception matos

https://www.cjoint.com/c/CLBoC00F9c4

A+
0
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015
27 déc. 2013 à 14:38
L'idée est d'afficher le "En commande" Dans la listbox "Plagepièces" et l'USF gestion stock. Ce qui est le cas, quand l'état est à 2.

Je ne peux pas RAZ ma ligne dans l'onglet "Stock", puis qu'a réception, c'est simplement le stock à date qui s'incrémente.

Le problème est de repasser à un état 0 ou 1. Qui m'est donné par la fonction "=Si"
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
27 déc. 2013 à 14:47
Re,

Le stock s'incremente au pif, sans s'assurer que les commandes sont recues
0
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015
27 déc. 2013 à 14:51
Disons qu'a leur actuelle c'est en effet " au pif", par le bouton "inventaire" de l'USF.

Il y a un bouton directement dans la feuille "Commandes" qui RAZ la ligne de commande une fois réception faites.

C'est la bonne utilisation du fichier disons, a termes peut être en effet un USF de réception de commande.

Ceci-dit mon problème n'est pas là...
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
27 déc. 2013 à 15:54
Re,

Ceci-dit mon problème n'est pas là... Si vous le dites !!!

Est-ce que cette etat est utilise ailleurs ???
0
DGVDR Messages postés 158 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 20 juillet 2015
27 déc. 2013 à 15:58
f89,

L'état sert à incrémenter la listbox "Plagepièces"

    If Sheets("Stock").Cells(i, 7) = 0 Then
PlagePièces.List(PlagePièces.ListCount - 1, 4) = "A commander"

ElseIf Sheets("Stock").Cells(i, 7) = 1 Then
PlagePièces.List(PlagePièces.ListCount - 1, 4) = "Ok"

ElseIf Sheets("Stock").Cells(i, 7) = 2 Then
PlagePièces.List(PlagePièces.ListCount - 1, 4) = "En commande"

End If

Merci,

DGVDR
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
27 déc. 2013 à 16:23
Re,

a regarder, code sur vba feuille stock pour gestion du 2 colonne H pour formule colonne G

https://www.cjoint.com/c/CLBqwNpOS4B
0