Maison > Article > Tutoriel logiciel > Résolution des problèmes de table d'inventaire : plusieurs problèmes rencontrés et solutions fonctionnelles
En raison de ce problème, le tableau d'inventaire que j'ai mis en place est le même tableau pour "entrées, sorties et dépôts".
En ce qui concerne l'alimentation, le nombre de tétées ne peut être déterminé, et le débit est encore plus incertain. Le simple fait de remplir le formulaire d'inventaire avec "=" laissera beaucoup d'espaces.
Vous pouvez utiliser des formules matricielles pour renvoyer la valeur numérique du nom du produit (numéro, spécification, etc.) qui remplit les conditions. Cependant, il convient de noter que la formule matricielle doit avoir une plage spécifique et qu'il ne peut pas y avoir de valeurs nulles dans la plage. Lorsque le nombre de lignes ne peut pas être déterminé, la formule ne peut pas être référencée.
Réponse : Stcxj - Deuxième place niveau 13 2009-8-25 15:58
Ajoutez simplement :
Comme il est divisé en trois tableaux, les noms de produits dans le tableau « enregistrer » ne peuvent pas être automatiquement renvoyés. Alors j'ai dit, j'ai créé le même formulaire pour "entrée, sortie et dépôt". La clé est le réglage dans la colonne "Enregistrer" (colonne) :
La colonne A est le nom du produit (critères de recherche), la colonne B est pour la saisie, la colonne C est pour la liste et la colonne D est pour le stockage.
Entrez à partir de la dernière ligne, colonne D (en supposant qu'il s'agisse de la 100ème ligne), soit D100
=IF(AND(A100"",COUNTIF(A100:A$100,A100)=1),SUMIF(A:A,A100,B:B)-SUMIF(A:A,A100,C:C), "") Appuyez sur Entrée et remplissez vers le haut !
Il peut être difficile de comprendre de quoi vous parlez ici. Bonjour ou laissez votre adresse et je vous en enverrai une copie.
"zopey" a parlé de l'utilisation de la fonction "VLOOKUP". Vous n'avez peut-être pas été exposé au problème "in and out", n'est-ce pas ? Le même jour, de nombreux « stylos » de produits portant le même nom de produit et les mêmes spécifications peuvent entrer et sortir, et seules les données les plus importantes peuvent être renvoyées.
Supposons que le tableau ne comporte que 30 colonnes. Les catégories d'inventaire, sortantes et entrantes sont respectivement inventaire, sortantes et entrantes
.Cliquez sur Outils de développement-Éditeur VB ou appuyez sur ALT+F11-double-cliquez sur feuille1-copiez le code suivant dans la fenêtre
Private Sub Worksheet_Change (ByVal Target As Range)
Si Target.End(xlUp) "Outbound" Et Target.End(xlUp) "Inbound" Then Exit Sub 'Si vous modifiez la colonne non sortant ou d'inventaire, n'exécutez pas ce programme
Si Target.Cells.Count > 1 Then Exit Sub 'Si la cellule modifiée est supérieure à 1, n'exécutez pas le programme
Si ce n'est pas Application.WorksheetFunction.IsNumber(Target) Then Exit Sub 'Si la cellule modifiée n'est pas une valeur numérique, n'exécutez pas le programme
Dim rng As Range, k%
Pour chaque sonnerie dans la plage ("A1:AD1")
Si rng = "Inventaire" Alors
k = rng.Colonne
Sortie pour
Fin si
Suivant
Application.EnableEvents = False
If Target.End(xlUp) = "Outbound" Then 'Lors du changement de sortant"
Cells(Target.Row, k) = Cells(Target.Row, k) - Target 'inventaire=quantité de sortie de l'inventaire d'origine
Else 'Lorsque les modifications sont saisies dans la base de données
Cells(Target.Row, k) = Cells(Target.Row, k) + Target 'Inventory=quantité de sortie de l'inventaire d'origine
Fin si
Application.EnableEvents = True
Fin du sous-marin
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!