Regroupement des données selon conditions

Bonjour tout le monde ,

J'espère que vous allez tous bien;

Je viens de découvrir ce magnifique Forum et ca sera ma première participation avec vous. Je me présente alors , je suis Ayoub , étudiant en gestion de logistique.

Je viens aujourd'hui pour solliciter votre aide. Actuellement je suis en stage, mon tuteur m'a demandé d'automatiser quelques tâches sur excel. Etant novice en VBA et n'ayant jamais eu des cours en VBA, j'ai essayé d'apprendre via des cours, forums et des vidéos sur YouTube, j'arrive toujours pas à comprendre comment ça fonctionne. C'est pour ça que je souhaite bien que quelqu'un puisse m'aider ,pour que je puisse avancer sur ce projet.

Concernant ce qui m'a été demandé :

Chemin :

Pour chaque commande client ( PF) on a des lignes :

  • Le numéro de ligne le plus petit correspond au Produit Fini ( PF ) qu’on souhaite obtenir à la fin ( min « numéro de ligne » ). Ce PF est composé de composants qui ont le même numéro de ligne que le PF, ainsi que des Produits semi fini qui ont un numéro de ligne supérieur.On peut reconnaitre que c’est un Produit Fini si « Article numéro = Numéro d’article » et « numéro de ligne = min ».
  • Les numéros de ligne qui suivent celui du PF correspondent à un Produit semi fini (PSF), qui est composé de plusieurs composants. On peut reconnaitre que c’est un PSF si Article numéro = Numéro d’article.

Ce que je souhaite faire, c’est de regrouper par commande client, les PSF qui contiennent plusieurs composants et ce à condition que ces composants aient le statut disponible dans la colonne F (réapprovisionnement), dans une autre feuille.

Par exemple pour la commande client CC0015625, on a les numéro de ligne 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; 10 ; 10.5 ; 11 ; 12 ; 13 ; 14 ; 15 ;16 ; 17 ; 18 ; 19 ; 20 ; 21 ; 22 …..etc

Le PF correspond au numéro de ligne 1 è [PFLLAB020 ( numéro d’article ) = PFLLAB020 (article commandé)]

Les PSF correspondent au numéros de lignes suivants ( 2 ; 3 ; 4 ; 5 ; 6 ) ; Par exemple : Le PSF correspond au ligne 2 è [PFABS0288 ( numéro d’article ) = PFABS0288 (article commandé)] et ainsi de suite pour les autres PSF

Par exemple le PSF avec le numéro de ligne = 7 a tout les composants qui sont disponible , je souhaite que dans une deuxième feuille , ca m’affiche le numéro de commande client – numéro de ligne – article commandé et statut commandé . Cela va nous permettre de commencer le montage du PSF pour ensuite monter le PF .

Vous allez trouvez le fichier excel en pièce jointe.

Je vous remercie d'avance

Bonne journée

PS : Etant étranger, il peut arriver que vous trouviez quelques fautes d'orthographes ou d'autres fautes. Je suis vraiment désolé si je me suis mal exprimé.

18projet-vba.zip (677.72 Ko)

Si quelqu'un pourra m'aider , je serai très reconnaissant .

Merci d'avance

Bonjour Ayoub,

As-tu essayé un TCD (Tableau Croisé Dynamique) pour répondre à ton besoin ?


De plus je ne comprend pas trop ce que tu souhaites réaliser, tu l'as exprimer deux fois :

Ce que je souhaite faire, c’est de regrouper par commande client, les PSF qui contiennent plusieurs composants et ce à condition que ces composants aient le statut disponible dans la colonne F (réapprovisionnement), dans une autre feuille.

Et

Par exemple le PSF avec le numéro de ligne = 7 a tout les composants qui sont disponible , je souhaite que dans une deuxième feuille , ca m’affiche le numéro de commande client – numéro de ligne – article commandé et statut commandé . Cela va nous permettre de commencer le montage du PSF pour ensuite monter le PF

La première fois tu nous parles de statut disponible pour l'article puis d'article commandé ou statut commandé...

Peut-être que c'est moi qui ait mal compris... Mais peux-tu mieux expliquer ton problème s'il te plaît ?

Baboutz

Ayoub,

Tu ne devrais pas mettre un fichier aussi rempli sur le forum... Je ne suis pas sûr que ton tuteur de stage soit très content...

Tu devrais mettre un fichier anonymisé.

Essaie de l'enlever et de re-joindre un fichier plus sûr!

Bonjour Baboutz ,

Je te remercie pour votre retour.

J'ai pas essayé le TCD vu que je connais pas.

Ce que j'essaie de faire c'est de savoir si les composants d'un PF ou PSF sont tous disponible. Si c'est le cas, je souhaite insérer dans une deuxième feuille, les Produits qu'on peut lancer en fabrication

On peut reconnaitre un PF ou un SF si leur Numéro d'article est le même que l'article commandé.

Merci pour ton conseil, j'ai essayé de modifier mon message, mais je pense que c'est impossible.

Merci

Bonne journée

Ayoub,

J'ai fait un power query qui permet dans une seconde feuille de sélectionner tous les PF et PSF qui sont disponibles.

C'est à dire que quand sur une ligne Article commandé = numéro article ET Réapprovisionnement = Disponible, alors ça affiche la ligne.

J'espère que c'est ce dont tu avais besoin.

8projet-vba.zip (712.78 Ko)

Bonne journée,

Baboutz

Merci Baboutz pour votre aide , ce n'est pas ce que je cherchais .

Mais j'ai réussi avec un collègue à trouver le code.

Merci une autre fois

Rechercher des sujets similaires à "regroupement donnees conditions"