Compteur avec 2 conditions, puis remise à zéro et on recommence
Résolu
Rom
-
Rom -
Rom -
Bonjour,
je construis un fichier dans lequel je compte des réceptions pour différents articles (A, B, C...), toutes les 20 réceptions d'un code article , je dois le contrôler. Je souhaite construire un compteur allant de 1 à 20 et revenant à 1 ensuite, compteurs indépendants pour chaque article. A 20, on a l'indication "A contrôler", donc le compteur doit reprendre à 1 après.
il peut y avoir des centaines d'articles, des milliers de ligne, les articles sont mélangés (ordre chronologique), il y a 1 seul tableau.
avez-vous une idée ?
merci
Cdlt
je construis un fichier dans lequel je compte des réceptions pour différents articles (A, B, C...), toutes les 20 réceptions d'un code article , je dois le contrôler. Je souhaite construire un compteur allant de 1 à 20 et revenant à 1 ensuite, compteurs indépendants pour chaque article. A 20, on a l'indication "A contrôler", donc le compteur doit reprendre à 1 après.
il peut y avoir des centaines d'articles, des milliers de ligne, les articles sont mélangés (ordre chronologique), il y a 1 seul tableau.
avez-vous une idée ?
merci
Cdlt
4 réponses
-
Bonjour
si la liste de vos articles est en colonne A à partir de A2:
en B2 () adapter)
=SI(MOD(NB.SI($A$2:A2;A2);20)=0;"à contrôler";"")
cette formule affichera à contrôler pour n'importe quel article dès que le nombre d'articles identiques depuis le début jusqu'au niveau de la formule est un multiple de 20
attention aux signes $ sur le premier A2, pas sur les autres
crdlmnt
-
Merci beaucoup Vaucluse !
ceci répond parfaitement à ma question.
je vais faire des adaptations avec des exceptions (contrôle à faire si le dernier contrôle à plus d'1 an etc...)
Super !
comment pourrais-je faire pour que la formule se copie en automatique dans la cellule B lorsque je saisis un article en colonne A ?
(je sais faire uniquement des macros en mode enregistrement et les déclencher avec un bouton ensuite)
la formule me va très bien !-
pour ça deux options, sans VBA:
soit vous insérer un tableau en sélectionnant le champ actuel équipé de formule (avec les titre, par exemple: A1:B2 et:
ruban / onglet insertion et icone à gauche: "Tableaux"
la formule va s'incrémenter en B chaque fois que vous rentrez une valeur en A (et en prime vous pouvez choisir le style du tableau en sélectionnant le tableau onglet qui s'affiche "outil de tableau" et à droite: style...)
ou alors vous la "tirer" d'entrée sur une hauteur suffisante pour vos besoins, enn faisant glisser la sélection sur le petit carré en bas à droite de la 1° cellule, mais dans ce cas, mieux vaut prévenir un éventuel affichage parasite si A est vide et donc en A1:
=SI(A2="";"";SI(MOD(NB.SI($A$2:A2;A2);20)=0;"à contrôler";""))
si tout cela vous convient, merci de pointer le sujet en résolu (en haut en dessous du titre)
crdlmnt
-
-
Bonsoir le fil, Salut Vaucluse,
et si tu veux conserver l'idée du compteur formule à placer colonne B à partir de B2
=SI(MOD(NB.SI($A$2:A2;A2);20)=0;"à contrôler";SOMME($A$2:A2)-NB.SI($B$1:B1;"à contrôler")*20)
et pour traiter les cellules vides
=SI(A2="";"";SI(MOD(NB.SI($A$2:A2;A2);20)=0;"à contrôler";SOMME($A$2:A2)-NB.SI($B$1:B1;"à contrôler")*20))
plus court
=SI(A2="";"";SI(MOD(NB.SI($A$2:A2;A2);20)=0;"à contrôler";MOD(NB.SI($A$2:A2;A2);20)))
A+
Mike-31
Je suis responsable de ce que je dis, pas de ce que tu comprends... -
Merci à vous deux pour vos raisons !
ah bah oui, le tableau ! drôlement bien ces tableaux dans ce cas ! merci