Tableau premier préparateur qui valide

Bonjour,

Mon supérieur m'a demander de l'aide car il ne s'y connait pas en Excel et ce qu'il m'a demandé est bien au-dessus de mon niveau je vous explique :

Nous avons un tableau des évènement des préparations, pour savoir qui prépare la palette et donner une prime aux meilleurs.
Le tableau est comme ça :

Un bon de préparation peut avoir plusieurs BL mais 1 BL est attaché qu'à un seul BP ensuite nous avons la date (pas très utile pour ma demande) le numéro utilisateur (de base c'est le nom mais c'est pour la confidentialité) et ensuite ce qu'il se passe avec ce BP dans Eléments modifié.

Ordre de lecture du tableau de bas en haut :

N° BPN° BLDateUtilisateurEléments modifié
127467426431509/02/2024 10:58:41188{"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}}
127467426431509/02/2024 10:49:59176{ "FeDémarrage préparation BP":{"intitule":"Démarrage préparation BP", "oldvalue":"0", "newvalue":"188"}, "FeEtatBP":{"intitule":"Etat BP", "oldvalue":"0", "newvalue":"1"} }
127467426431509/02/2024 10:33:07188{"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}}
127467426431509/02/2024 10:26:42188{ "FeDémarrage préparation BP":{"intitule":"Démarrage préparation BP", "oldvalue":"0", "newvalue":"188"}, "FeEtatBP":{"intitule":"Etat BP", "oldvalue":"0", "newvalue":"1"} }
127467426431509/02/2024 10:25:21188{"FeEtatBP":{"intitule":"Mise en pause","oldvalue":"1","newvalue":"3"}}
127467426431509/02/2024 10:24:52188{"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}}
127467426431509/02/2024 10:22:29188{ "FeDémarrage préparation BP":{"intitule":"Démarrage préparation BP", "oldvalue":"0", "newvalue":"188"}, "FeEtatBP":{"intitule":"Etat BP", "oldvalue":"0", "newvalue":"1"} }
127467426431508/02/2024 12:06:50209{"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}}
127467426431508/02/2024 12:06:43210{"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}}
127467426431508/02/2024 12:05:16210{"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}}
127467426431508/02/2024 11:26:39212{ "FeDémarrage préparation BP":{"intitule":"Démarrage préparation BP", "oldvalue":"0", "newvalue":"210"}, "FeEtatBP":{"intitule":"Etat BP", "oldvalue":"0", "newvalue":"1"} }

Maintenant que vous avez les informations mon chef me demande ça :

Pour chaque BP il faut connaître le nom d'utilisateur qui a en premier fait {"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}} car il est possible de remettre un BP en marche comme ci-dessus. Car on peut recevoir des articles manquant entre-temps et donc débloquer le BP pour pouvoir envoyer le plus d'article aux clients.
Nous sommes parti du principe que le premier préparateur a fait 90% de la palette et que se sera sont nom "Utilisateur" qui sera à garder.

Ma demande est la suivant :

J'aimerai faire en sorte que le premier utilisateur qui a fait {"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}} soit écrit en colonne F.
Est-ce que changer l'intitulé et juste garder "ValidationBP" serait plus simple pour vous ?

Le document est joint au poste

Bonjour

Tu parles d'Excel mais si vos avez Google_Sheets les solutions ne sont pas les mêmes

Bonjour,

Je ne sais pas si j'ai bien compris et sous réserve que tu utilises Excel.

Je propose en colonne F2 :

=SI(NB.SI(E2;"*Validation du BP*")=1;E2;"")

A étirer vers le bas.

RE

J'ai corrigé des erreurs (dates en texte) une code Utilisateur en texte mais reste nombre de lignes vides sur les 1ère colonnes... et certaines lignes avec plusieurs BL sur une même ligne

Formules Excel donc pas forcément transposable

Les BL sont pas important, mon problème c'est juste de savoir qui est le premier préparateur qui a utilisé "Validation du BP" et que si 7 préparateurs différents ont cliquer sur le bouton "Validation du BP" seulement le premier est retenu

RE,

Merci Chris, j'avais pas compris la demande

Voici une version avec l'utilisation de PowerQuery (toujours dans l'optique d'une version Excel) qui retourne uniquement le tableau des éléments "Validation du BP" avec le 1er valideur pour chaque BP.

Cela pourrait convenir ?

13pauloc23-pq.zip (1.07 Mo)

RE :

Modifier la formule de la colonne G ainsi

=SI([@Date]=MIN.SI.ENS([1er];[N° BP];[@[N° BP]];[1er];[@Date]);D1;"")

Les BL sont pas important, mon problème c'est juste de savoir qui est le premier préparateur qui a utilisé "Validation du BP" et que si 7 préparateurs différents ont cliquer sur le bouton "Validation du BP" seulement le premier est retenu

Il n'y a ni BP, ni BL sur 132 lignes...

Bonsoir PauloC23 ,

Pour Google Sheets, suivez ou copier ce lien dans votre navigateur.

https://docs.google.com/spreadsheets/d/1Ur7cgSTh0wqR6BVljOi0AEMF4BmiokKCDj-EUkoqxHw/edit?usp=sharing

colonne F : en F2 une formule à copier vers le bas (Test si la ligne correspond au critère)

=ESTNUM(CHERCHE($K$1;E2))

En colonne H : en H2 une formule pour avoir la liste des N° BP sans doublon

=UNIQUE(A2:A30000)

En colonne I : en I2 une formule à copier vers la bas pour avoir le préparateur souhaité

=index(sort(FILTER(A$2:D$30000;(A$2:A$30000=A2);(F$2:F$30000=VRAI));3;1);1;4)

En K1 : le texte à rechercher "{"FeEtatBP":{"intitule":"Validation du BP","oldvalue":"1","newvalue":2}}"

EDIT : La même chose mais pour Excel O365 (les formules sont très légèrement différentes par rapport à Google Sheets) :

...

Merci mafraise, c'est exactement ça !

Je vous remercie à tous de m'avoir aider pour mon problème !!
En vous souhaitant une bonne journée et/ou de bonne vacance !

Rechercher des sujets similaires à "tableau premier preparateur qui valide"