Incrémentation d'une formule "=Si" par du code
DGVDR
Messages postés
158
Date d'inscription
Statut
Membre
Dernière intervention
-
f894009 Messages postés 17277 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17277 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Incrémentation d'une formule "=Si" par du code
- Code ascii - Guide
- Formule si et - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Code puk bloqué - Guide
11 réponses
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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+
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+
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"
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"
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à...
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à...
Re,
Ceci-dit mon problème n'est pas là... Si vous le dites !!!
Est-ce que cette etat est utilise ailleurs ???
Ceci-dit mon problème n'est pas là... Si vous le dites !!!
Est-ce que cette etat est utilise ailleurs ???
f89,
L'état sert à incrémenter la listbox "Plagepièces"
Merci,
DGVDR
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
Re,
a regarder, code sur vba feuille stock pour gestion du 2 colonne H pour formule colonne G
https://www.cjoint.com/c/CLBqwNpOS4B
a regarder, code sur vba feuille stock pour gestion du 2 colonne H pour formule colonne G
https://www.cjoint.com/c/CLBqwNpOS4B