VBA: supprimer doublons et choisir la ligne à supprimer

vincent123

XLDnaute Nouveau
Bonjour à tous,
Je chercher à créer un code VBA pour identifier les doublons de la colonne A (lignes qui ont le même numéro) et à supprimer une des deux lignes en choisissant la ligne que je veux supprimer en priorisant:
je supprime la ligne i de la colonne A
si pas dans colonne B: 1>2 et si pas colonne C: confirmé>débutant et si pas dans colonne D: 1>2
en pièce jointe un extrait du tableau (en vert les lignes à garder, en rouge les lignes à supprimer).
Merci pour votre aide
 

Pièces jointes

  • inscrits.xls
    39.5 KB · Affichages: 76
  • inscrits.xls
    39.5 KB · Affichages: 87
  • inscrits.xls
    39.5 KB · Affichages: 82

eriiic

XLDnaute Barbatruc
Re : VBA: supprimer doublons et choisir la ligne à supprimer

Bonjour,

je pense avoir compris...
Seulement tu annonces colonne C: confirmé>débutant. Et on voit qu'il y a amateur. Beaucoup d'autres grades encore ?
Et pareil : D: 1>2, et on voit un 3. Ca va jusqu'où ? Et que du numérique, pas de 1B qui se promène ?
Expliques mieux et dis tout...

eric
 

vincent123

XLDnaute Nouveau
Re : VBA: supprimer doublons et choisir la ligne à supprimer

Re-bonjour,
Voici quelques précisions
Je voudrais identifier les doublons sur le numéro.
Si je trouve le même numéro plusieurs fois dans la colonne A je souhaite conserver la ligne qui a en priorité :
> La ligne qui a le parcours 1, si aucune n’a le parcours 1, je souhaite conserver la ligne qui a le parcours 2
Si aucune n’a le parcours 1 ou 2 ou si les doublons ont le même parcours :
> Je souhaite conserver la ligne qui a le niveau confirmé, si aucune des deux lignes n’a le niveau confirmé, je souhaite conserver le niveau débutant,
Si aucune n’a le niveau confirmé ou débutant ou si les doublons on le même niveau
>Je souhaite conserver la ligne qui a le club 1, si aucune des deux lignes n’a le club 1, je souhaite conserver la ligne qui a le club 2

Les modalités possibles sont seulement pour la colonne B:1 ou 2 ou 3
pour la colonne C: confirmé ou débutant ou amateur
pour la colonne D: 1 ou 2 ou 3
Exemples :
Numéro 1 parcours 2 niveau débutant club 1
Numéro 1 parcours 2 niveau débutant club 3
Je conserve la première ligne

Numéro 1 parcours 2 niveau débutant club 3
Numéro 2 parcours 2 niveau débutant club 1
Je conserve la première ligne

Numéro 2 parcours 1 niveau débutant club 3
Numéro 2 parcours 2 niveau débutant club 1
Je conserve la première ligne

Merci pour votre aide!
 

eriiic

XLDnaute Barbatruc
Re : VBA: supprimer doublons et choisir la ligne à supprimer

Bonjour,

tu es obligé de dire quoi faire pour tous les cas de figure.
Y compris pour parcours = 3, pour niveau = amateur etc.
On ne fait rien et rien n'est supprimé ?

eric

PS: et tu as bien tout listé : 3 parcours, 3 niveaux et 3 club. C'est tout le possible.
 
Dernière édition:

Discussions similaires

Réponses
6
Affichages
129
Réponses
22
Affichages
750

Statistiques des forums

Discussions
312 158
Messages
2 085 831
Membres
102 997
dernier inscrit
sedpo