Supprimer des lignes sous plusieurs condition

Résolu
vvio -  
 vvio -
Bonjour à tous,

Je cherche une formule me permettant de supprimer des lignes comme dans le cas suivant :

Colonne A / Colonne B
1750231 / C-H-9-7
1750231 / C-H-9-7
1750231 / C-H-3-1
1750231 / C-H-3-1
1750231 / C-H-3-1

1759658 / C-S-1-1
1759658 / C-S-1-1

Mêmes numéros en A, codes différents en B (même si plusieurs similaires) => OK
Mêmes numéros en A, mêmes codes en B => à supprimer
=> Dans cet exemple, les 5 premières lignes sont toutes à garder, les 2 dernières sont à supprimer.

Quelqu'un aurait-il la solution, svp? Je n'y arrive pas ! :(
Merci!!!
Configuration: Windows 2003
Internet Explorer 7.0

4 réponses

  1. MatrX_du_06 Messages postés 114 Statut Membre 10
     
    bonjour,
    c'est quoi la diference entre

    1750231 / C-H-9-7
    1750231 / C-H-9-7 ==>a gardé

    et

    1759658 / C-S-1-1
    1759658 / C-S-1-1 ==> a supp

    ?

    merci de m'eclairer
    0
    1. vvio
       
      Déjà, merci de prêter attention à ma question...!

      Je simplifie l'exemple :

      Pour le même numéro "1750231" en colonne A, il existe plusieurs codes différents en colonne B, dans différentes lignes => x fois "C-H-9-7" et x fois "C-H-3-1"
      Je garde les lignes :
      1750231 / C-H-9-7
      1750231 / C-H-3-1
      1750231 / C-H-3-1
      1750231 / C-H-3-1

      Pour le même numéro "1750231" en colonne A, il n'existerait qu'un seul code en colonne B (par exemple "C-H-3-1") commun à toutes ces lignes, je voudrais les supprimer.
      Je supprime les lignes :
      1750231 / C-H-3-1
      1750231 / C-H-3-1
      1750231 / C-H-3-1

      J'espère être plus claire...

      Merci!
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    J'espère être plus claire... bof...

    pour être vraiment claire est-ce que :
    1750231 / C-H-9-7
    1750231 / C-H-9-7
    1750231 / C-H-3-1
    1750231 / C-H-3-1
    1750231 / C-H-3-1
    1759658 / C-S-1-1
    1759658 / C-S-1-1

    doit donner :
    1750231 / C-H-9-7
    1750231 / C-H-3-1
    1759658 / C-S-1-1
    ???
    J'ai l'impression que non... :-s
    Veux-tu faire un fichier exemple avec tous les cas de figure, le déposer sur cijoint.fr et coller le lien ici stp.
    Et si une ligne vide sépare 2 groupes de données, tu traites en continuité ou tu reprends la logique à zéro au 2nd bloc ?

    eric
    0
    1. vvio
       
      Bonjour Eric,

      En fait, le principe est que les numéros de la colonne A sont des numéros de commandes. Les codes de la colonne B sont des codes produit.

      Il faut que je puisse garder les lignes des commandes à produits multiples càd que dans la même commande (1750231 en colonne A), il y a plusieurs produits différents (C-H-9-7/C-H-3-1/... en colonne B) quelque soit le nombre d'exemplaires.
      ex: dans la commande 1750231, 2 aspirateurs (2x C-H-9-7) sont vendus avec 3 lots de sacs d'aspirateur (3x C-H-3-1)=> 1 numéro de commande / 5 produits avec 2 codes produit différents
      1750231 / C-H-9-7
      1750231 / C-H-9-7
      1750231 / C-H-3-1
      1750231 / C-H-3-1
      1750231 / C-H-3-1
      = je garde les 5 lignes.

      Les commandes à supprimer sont celles qui, pour le même numéro de commande (1759658), ne contiennent qu'un seul code produit (C-S-1-1)
      ex: dans la commande 1759658, 2 machines à laver (2x C-S-1-1) sont vendues sans rien avec.
      => 1 numéro de commande / 2 produits avec le même code
      1759658 / C-S-1-1
      1759658 / C-S-1-1
      = je supprime les 2 lignes

      Voici le lien avec le fichier exemple (env. 11 000 lignes mais j'ai normalement 29 autres colonnes), j'y ai mis en colonne C un commentaire pour les 100 premières lignes selon si je veux supprimer la ligne ou pas
      http://www.cijoint.fr/cjlink.php?file=cj200811/cijRc3okE2.xls

      J'espère que cette fois sera + compréhensible...:)

      Merci !!!!!!!!
      0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Re,

    oui, c'est bcp plus compréhensible.
    J'ai essayé par formules mais ça devenait trop lourd et incompréhensible...
    Ci-joint ton fichier avec une macro vba.
    Au lancement tu as le choix d'effectuer un marquage en colonne C (pour contrôler la macro) ou bien de supprimer les lignes concernées.
    vvio.xls
    eric
    0
    1. vvio
       
      Merci !!!!
      C'est exactement ce que je voulais, c'est parfait !!!!
      Maintenant, pourrais-tu me dire comment copier la macro dans mon fichier de base, stp?
      J'ai essayé via Outils/Macro/Macro/cijNSIOgBC.xls!Feuil1.CtrlCommandes dans mon fichier puis Exécuter mais apparemment, pour ça aussi je suis une buse...
      0
  4. m@rina Messages postés 27709 Date d'inscription   Statut Modérateur Dernière intervention   11 567
     
    Bonjour,
    Il s'agit d'une macro liée à la feuille.
    Tu cliques avec le bouton droit sur l'onglet et tu choisis "Visualiser le code"
    Tu colles ta macro.

    m@rina
    0
    1. vvio
       
      Merci, vraiment, à tous les deux!!!!
      Je vais passer une très bonne journée grâce à vous! :)
      0