Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Supprimer doublon mais pas tous en conservant la dernière date

Marjo2

XLDnaute Occasionnel
Bonjour,
- Je conserve l'onglet "EXPORT"
- Dans l'onglet "RESULTAT1", je dois supprimer les doublons de la colonne D (Code+CC) en conservant la dernière date (colonne J) mais en conservant une ligne de chaque type (colonne K) (ils existent 4 types mais ne seront pas forcément utilisés les 4 sur un même code)
- Dans l'onglet "RESULTAT2", je mets le résultat de la formule :
si "Genre Mvt" (colonne K) = "E" ou "C" alors conserver la ligne la plus récente des 2 et ajouter en colonne Q "Date de dernier mouvement"
si "Genre Mvt" (colonne K) = "R" ou "F" alors conserver la ligne la plus récente des 2 et ajouter en colonne Q "Date de dernière entrée"

Vu le nombre de ligne, j'opterai pour un VBA.
Est-ce que l'un d'entre vous serez m'aider ?
 

Pièces jointes

  • TEST STOCK.xlsx
    4.2 MB · Affichages: 26

vgendron

XLDnaute Barbatruc
Hello

avec ce que j'ai compris
il suffit de trier la feuille 'Export" selon la colonne D, puis K puis J
on parcourt les lignes,
si deux lignes successives ont meme D et meme K.. alors.. la deuxième a forcément la date la plus récente (grace au tri)
on ne garde que la dernière
et colle tout dans la feuille "Result1"

pour la partie "formule pour result2
la feuille result2 est aliméntée par la feuille Result1 ?
tu parles de date en colonne Q.. mais elle est vide..
 

Pièces jointes

  • TEST STOCK.xlsm
    4.4 MB · Affichages: 20

Marjo2

XLDnaute Occasionnel
Bonjour,

C'est super merci beaucoup, c'est presque ça.

En faite dans résultat 2, il faudra qu'il reste :
- le plus récent entre E et C (date de dernière expédition ou consommation)
et
- le plus récent entre R et F (date de dernière réception ou fabrication)

Ainsi en résultat 3, macro qui me donne les articles qui ont plus de 1 an (date dernière réception) et plus de 11 mois (date de dernier mouvement)
=> permet d'avoir les stocks morts

Ainsi en résultat 4, macro qui me donne les articles qui ont plus de 3 mois (date dernière réception) et moins de 11 mois (date de dernier mouvement)
=> permet d'avoir les stocks dormants
 

Pièces jointes

  • TEST STOCK (1).xlsm
    4.1 MB · Affichages: 20

Marjo2

XLDnaute Occasionnel
Dans résultat 1, il y a un décalage avec la colonne Cc. Peut être parce que parfois elle peut être "vide"
Dans résultat 2, il manque des articles (par exemple le V140702) et il manque aussi la ligne avec le F de l'article
A20102002 P0300A
 

Pièces jointes

  • TEST STOCK (2).xlsm
    4.1 MB · Affichages: 25

vgendron

XLDnaute Barbatruc
Dans résultat2.. il en manquait effectivement pas mal.. problème d'indice dans les boucles

pour le décalage dans résultat1: je vois pas de quel décalage tu parles..?
 

Pièces jointes

  • TEST STOCK (2).xlsm
    3 MB · Affichages: 21

Marjo2

XLDnaute Occasionnel
Merci pour ta rapidité.
Je développais le fichier pour pouvoir donner un coût à mes stocks
Je n'arrive pas à corriger la macro pour l'ajuster à mes nouvelles colonnes.
La colonne date devient la colonne I
La colonne genre devient la colonne J
La colonne type date devient la colonne AB (soit la 28 colonne)

Je peux avoir encore ton aide stp? Idem pour créer un résultat 3 et résultat 4 ?

Ainsi en résultat 3, macro qui me donne les articles qui ont plus de 1 an (date dernière réception) et plus de 11 mois (date de dernier mouvement)
=> permet d'avoir les stocks morts

Ainsi en résultat 4, macro qui me donne les articles qui ont plus de 3 mois (date dernière réception) et moins de 11 mois (date de dernier mouvement)
=> permet d'avoir les stocks dormants
 

Pièces jointes

  • TEST STOCK (4).xlsm
    2.8 MB · Affichages: 21

vgendron

XLDnaute Barbatruc
Hello
Voir PJ
Regarde les commentaires dans les macros..
j'ai dissocié les macros .. tu dois les appeler une par une

pour les stocks Dormant et Morts, ils apparaissent sur la meme feuille "Result3" ==> suffit de filtrer sur la colonne AC
 

Pièces jointes

  • TEST STOCK (4).xlsm
    3.1 MB · Affichages: 19

Marjo2

XLDnaute Occasionnel
Hello,
Merci tes commentaires sont top, alors clairement mon problème dans ta 1ère lecture de la macro c'était le i et le j. Grand merci pour ta pédagogie
Par contre les infos des lignes ne se recopie pas correctement, exemple dans l'export (ligne 101 et 527) par rapport à Result1
 

Pièces jointes

  • TEST STOCK (4).xlsm
    3 MB · Affichages: 19

vgendron

XLDnaute Barbatruc
Par contre les infos des lignes ne se recopie pas correctement, exemple dans l'export (ligne 101 et 527) par rapport à Result1
Comment ca?
les lignes que tu as surlignées en jaune dans la feuille Export, sont justement les deux premières lignes qui sont supprimées car les plus anciennes.
la macro garde bien les plus récentes..
voir PJ
en Jaune, toutes les lignes pour un meme code
en vert, la ligne de chaque GenreMvt qui est gardée dans Result1

Fatiguée ou erreur de choix?? :-D

Par contre, pour les stock Mort et Dormant.. suis pas sur d'avoir mis les bonnes conditions.. vérifie quand meme
 

Pièces jointes

  • TEST STOCK 5.xlsm
    3.1 MB · Affichages: 18

Marjo2

XLDnaute Occasionnel
La fatigue et surtout une erreur dans l'export, j'ai un stock positif mais qui se valorise en négatif. Mais là tu ne peux rien pour moi

Dans la colonne "Cpte Tiers" colonne L c'est un format texte donc mon compte client 048400 dans résult1 et résult2 fini à 48400
 

Discussions similaires

Réponses
22
Affichages
1 K
Réponses
26
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…