Supprimer la répétition de codes sans en oublier les info
Résolu
vincica
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
VINCICA -
VINCICA -
Bonsoir à tous,
Je voudrais réaliser une base de données par le biais d'extractions d'informations, issues d'un logiciel d'ERP, tel que SAP pour ne pas le citer.
L'onglet "Feuil1" du document visible par le lien :
https://www.cjoint.com/?CFhxMLJIMEF
montre l'extraction brute comme elle arrive, et l'onglet "Feuil2" le résultat que je souhaiterai obtenir.
Dans le premier onglet, on peut remarquer que dans la colonne "A", nous avons 4 Articles différents, mais répétés autant de fois qu'ils possèdent de composants (colonne D) :
2 composants pour le 1er article
5 composants pour le 2 ème article
4 composants pour le 3 ème article
...
Dans le 2 ème onglet, je n'ai pas trouvé de formule qui me sortirai tous les composants d'un même article, sur la même ligne et dans plusieurs colonnes.
Si j'utilise la recherche verticale pour l'article en A4, par exemple, la formule :
=RECHERCHEV(A4;Feuil1!A:D;4;FAUX)
me donne le premier composant, ou alors la formule :
=RECHERCHEV(A4;Feuil1!A:D;4;VRAI)
me donne le dernier composant.
J'espère avoir été suffisament clair et précis.
Dans l'attente de vous lire.
Cordialement
VINCICA
Je voudrais réaliser une base de données par le biais d'extractions d'informations, issues d'un logiciel d'ERP, tel que SAP pour ne pas le citer.
L'onglet "Feuil1" du document visible par le lien :
https://www.cjoint.com/?CFhxMLJIMEF
montre l'extraction brute comme elle arrive, et l'onglet "Feuil2" le résultat que je souhaiterai obtenir.
Dans le premier onglet, on peut remarquer que dans la colonne "A", nous avons 4 Articles différents, mais répétés autant de fois qu'ils possèdent de composants (colonne D) :
2 composants pour le 1er article
5 composants pour le 2 ème article
4 composants pour le 3 ème article
...
Dans le 2 ème onglet, je n'ai pas trouvé de formule qui me sortirai tous les composants d'un même article, sur la même ligne et dans plusieurs colonnes.
Si j'utilise la recherche verticale pour l'article en A4, par exemple, la formule :
=RECHERCHEV(A4;Feuil1!A:D;4;FAUX)
me donne le premier composant, ou alors la formule :
=RECHERCHEV(A4;Feuil1!A:D;4;VRAI)
me donne le dernier composant.
J'espère avoir été suffisament clair et précis.
Dans l'attente de vous lire.
Cordialement
VINCICA
A voir également:
- Supprimer la répétition de codes sans en oublier les info
- Supprimer rond bleu whatsapp - Guide
- Les codes ascii - Guide
- Crystal disk info - Télécharger - Informations & Diagnostic
- Impossible de supprimer une page word - Guide
- Code oublier - Guide
8 réponses
Beau petit défi!
Est-ce que la possibilité que toutes les composantes soient dans la même cellule et séparées d'une virgule intéresserait? Ou tu veux vraiment une cellule pour chaque composante?
Est-ce que la possibilité que toutes les composantes soient dans la même cellule et séparées d'une virgule intéresserait? Ou tu veux vraiment une cellule pour chaque composante?
Bonjour RachelMartel,
Première réponse bien matinale.
Je voudrais une cellule pour chaque composants, ce ne serait pas drôle sinon ...
Je m'efforce de respecter une règle avec tout tableau Excel, une information par cellule.
Cela permet une meilleure utilisation de ces documents.
Merci de te pencher sur mon problème.
Cordialement
VINCICA
Première réponse bien matinale.
Je voudrais une cellule pour chaque composants, ce ne serait pas drôle sinon ...
Je m'efforce de respecter une règle avec tout tableau Excel, une information par cellule.
Cela permet une meilleure utilisation de ces documents.
Merci de te pencher sur mon problème.
Cordialement
VINCICA
Je suis au Québec, alors ma réponse n'était pas matinale pour moi :P
Avec ma solution, il est toujours possible de faire quelques petites manipulations pour convertir le tout en cellules différentes. Il faudrait créer une macro pour faciliter et accélérer la manoeuvre. Je te reviens avec ça.
Avec ma solution, il est toujours possible de faire quelques petites manipulations pour convertir le tout en cellules différentes. Il faudrait créer une macro pour faciliter et accélérer la manoeuvre. Je te reviens avec ça.
Bonjours
Une possibilité par formules sans macro
https://www.cjoint.com/?3FitlA4ByMJ
Clmnt
Une possibilité par formules sans macro
https://www.cjoint.com/?3FitlA4ByMJ
Clmnt
Bonjour
En colonne B la formule
=C2&NB.SI(C$2:INDIRECT("C"&LIGNE());C2)
rajoute au nom de l'article un chiffre correspondant à son rang dans la même série d'articles
NB.SI denombre dans la plage allant de C2 à C ligne en cours le nombre d'occurence=à C2
la fonction INDIRECT permet de "fabriquer" une référence : INDIRECT("C"&LIIGNE()) vaudra C2 en ligne 3, C3 en ligne 3
donc en C2 il ya 1 occurrence trouvée donc on rajoute le chiffre 1 à la fin de l'article
en C3 il y a 2 occurrences trouvées donc on rajoute 2 etc
c'est ce qui permet d'individualiser les articles avec le même code de départ et de pouvoir retrouver avec RECHERCHEV dans l'onglet suivant le 1er, le 2nd etc
Quant aux nombre d'articles différents ils sont dénombrés en colonne A pour pouvoir également les trouver avec RECHERCHEV
Cdlmnt
En colonne B la formule
=C2&NB.SI(C$2:INDIRECT("C"&LIGNE());C2)
rajoute au nom de l'article un chiffre correspondant à son rang dans la même série d'articles
NB.SI denombre dans la plage allant de C2 à C ligne en cours le nombre d'occurence=à C2
la fonction INDIRECT permet de "fabriquer" une référence : INDIRECT("C"&LIIGNE()) vaudra C2 en ligne 3, C3 en ligne 3
donc en C2 il ya 1 occurrence trouvée donc on rajoute le chiffre 1 à la fin de l'article
en C3 il y a 2 occurrences trouvées donc on rajoute 2 etc
c'est ce qui permet d'individualiser les articles avec le même code de départ et de pouvoir retrouver avec RECHERCHEV dans l'onglet suivant le 1er, le 2nd etc
Quant aux nombre d'articles différents ils sont dénombrés en colonne A pour pouvoir également les trouver avec RECHERCHEV
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
proposition VBA supprimée car aucun retour même négatif: encore 1:30h de perdues à essayer d'aider
Bonsoir michel_m,
Je suis étonné de constater une telle réaction, sachant que plusieurs personnes peuvent intervenir sur un même sujet, et on ne peut pas forcément répondre à toutes dans les meilleurs délais.
Je sais également qu'une étude quelle qu'elle soit, peut prendre un certain temps, mais ce n'est pas parce que je ne répond pas, que je me moque de ce qui a été fait.
Je trouve encore dommage de réagir de la sorte.
Toute fois, jai quand même pris note de vôtre proposition et l'étudirais prochainement.
Ne m'en veuillez pas si je ne vous donne pas de nouvelles rapidement, parce que avec les propositions que tous les "comment ça marche nautes" mon faites,j'ai pas mal de chose à analyser.
Cordialement
VINCICA
Je suis étonné de constater une telle réaction, sachant que plusieurs personnes peuvent intervenir sur un même sujet, et on ne peut pas forcément répondre à toutes dans les meilleurs délais.
Je sais également qu'une étude quelle qu'elle soit, peut prendre un certain temps, mais ce n'est pas parce que je ne répond pas, que je me moque de ce qui a été fait.
Je trouve encore dommage de réagir de la sorte.
Toute fois, jai quand même pris note de vôtre proposition et l'étudirais prochainement.
Ne m'en veuillez pas si je ne vous donne pas de nouvelles rapidement, parce que avec les propositions que tous les "comment ça marche nautes" mon faites,j'ai pas mal de chose à analyser.
Cordialement
VINCICA
Bonsoir à tous,
Un petit mot pour vous dire merci de vôtre aide car tous, à vôtre façon vous m'avez aidé à résoudre cette énigme.
Je vous dis à bientôt pour un autre sujet surement.
Cordialement
VINCICA
Un petit mot pour vous dire merci de vôtre aide car tous, à vôtre façon vous m'avez aidé à résoudre cette énigme.
Je vous dis à bientôt pour un autre sujet surement.
Cordialement
VINCICA
Bonjour
Vous ne travaillez pas pour un fabricant de roues cela ressemble aux conditionnement
Votre fichier avec les formules
https://www.cjoint.com/?3FitBMNagcT
C'est en forgeant que l'on devient forgeron. - C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
Vous ne travaillez pas pour un fabricant de roues cela ressemble aux conditionnement
Votre fichier avec les formules
https://www.cjoint.com/?3FitBMNagcT
C'est en forgeant que l'on devient forgeron. - C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
Bonsoir,
Merci pour ce travail, oui c'est exactement cela, c'est du conditionnement, mais je ne fais pas que ça.
Le premier onglet "extraction" est la nomenclature brute comme elle m'arrive lors de l'extraction.
La difficulté était de la simplifier linéairement pour chaque article, afin de fabriquer une base de données complète.
Je travail bien pour un fabricant de roues, très perspicace "PHILOU10120"
10120 est le code postal non ?
Merci de vôtre aide je regarde cela demain.
Cordialement
VINCICA
Merci pour ce travail, oui c'est exactement cela, c'est du conditionnement, mais je ne fais pas que ça.
Le premier onglet "extraction" est la nomenclature brute comme elle m'arrive lors de l'extraction.
La difficulté était de la simplifier linéairement pour chaque article, afin de fabriquer une base de données complète.
Je travail bien pour un fabricant de roues, très perspicace "PHILOU10120"
10120 est le code postal non ?
Merci de vôtre aide je regarde cela demain.
Cordialement
VINCICA
Bonjour VINCICA
Une fois l'extraction SAP coller dans la feuille extraction.
La création de la table article est incorporer automatiquement dans la feuille synthèse. Il ne restera qu'à tirer les formules de B à H sur la feuille synthèse
Le fichier
https://www.cjoint.com/?3FkkG5MQ0Dc
Bonne Journée
Une fois l'extraction SAP coller dans la feuille extraction.
La création de la table article est incorporer automatiquement dans la feuille synthèse. Il ne restera qu'à tirer les formules de B à H sur la feuille synthèse
Le fichier
https://www.cjoint.com/?3FkkG5MQ0Dc
Bonne Journée