Recherche de doublons suivant des valeurs dans 2 colonnes

Bonjour à tous,

je souhaiterai retrouver des doublons en faisant la combinaison de colonnes :

  • colonne A : nom
  • colonne B : année

Si nom & année ressort en double, je souhaite mettre une couleur sur les deux lignes.

Je vous mets un exemple en pj en espérant avoir été clair!

merci à tous :slight_smile:Classeur1.xlsx (9,5 Ko)

Bonjour

Ci-après ma proposition

Cliques sur le bouton traitement

Testes et dis moi

Classeur1 (1).xlsm (19,1 Ko)

Bonjour FFO,

merci pour ce retour rapide! :smile:

La macro fonctionne bien sur une partie du fichier Excel. Sur l’autre partie, j’ai des données différentes et j’ai une erreur qui apparait.

Tout d’abord, pourrais-tu m’expliquer cette ligne stp?

ligne = Split(lignes, « / »)(UBound(Split(Split(données, Range(« A » & i) & Range(« B » & i))(0), « / »)))

J’ai du mal à comprendre le mix avec split et ubond :thinking:

Ensuite, l’erreur que j’obtiens est « L’indice n’appartient pas à la sélection » : avec tes explications, j’essaierai de voir ce qui cloche!

mille mercis!

Bonsoir
Ne serait il pas plus simple de me transmettre la partie qui pose problème?

Sur quelle ligne la procédure bug ?

Le but de cette ligne de code est lorsque il y a doublon de récupérer le numéro de la ligne qui possède le premier exemplaire du doublon pour pouvoir le marquer
La variable données capitalise les noms séparés par une balise « / » en phase avec la variable lignes qui elle au même rythme capitalise leur ligne avec la même balise
Au moment d un doublon avec le nom concerné je récupère l ensemble de ce qui a été capitalise avant lui :

Split(données, Range(« A » & i) & Range(« B » & i))(0)

Pui je compte le nombre de capitalisation :

UBound(Split(Split(données, Range(« A » & i) & Range(« B » & i))(0), « / »))

Ce nombre ainsi trouvé est le même pour celui des lignes et de récupérer le numéro de la ligne qui correspond au nom

Split(lignes, « / »)(nombre de capitalisation)

Split(lignes, « / »)(UBound(Split(Split(données, Range(« A » & i) & Range(« B » & i))(0), « / »)))

Ainsi au moment du doublon je tague celui sur lequel on tombe plus le premier trouvé

Voilà l explication de cette ligne code

Maintenant envoies moi la partie qui pose difficulté pour que je regarde

A toi de voir

Petite question
La liste des noms qui pose difficulté n a t elle des interruptions (cellules vides) ?
Peut être la l origine de cette anomalie
Je n est pas prévu dans mon traitement cette situation
Il suffit en début de boucle d’exclure les cellules vides :

If Range(« A » & i) & Range(« B » & i) <>""
Ne pas oublier en fin de boucle juste avant i=i+1 de mettre un End if

Peut être la solution

Normalement, ce cas n’arrivera pas. J’ai plus des EstNA mais qui est traité maintenant.

Je te joins un fichier avec l’erreur qui apparait : je veux bien de ton aide! :+1:

Extrait.xlsm (860,1 Ko)

Une autre piste
J utilise pour baliser mes variables le caractère « / »
N as tu pas dans ta liste de nom certain qui possède ce caractère?

Si c’est le cas soit tu enlèves de ta liste de nom ce caractère soit tu changes la balise dans tout le code et d utiliser une autre balise comme « | » par exemple

Regardes cette piste

non plus, je n’ai pas ce cas :neutral_face: et j’ai essayé de savoir ce qui bloque mais la je sèche…

Envoies moi les coupables que je regarde

Extrait.xlsm (860,1 Ko)

ce sont les lignes 20 et 21 qui présentent un bug. Pourtant, elles ne semblent pas avoir des spécificités :man_shrugging:

donc dès que la macro arrive sur ces lignes, on a l’erreur qui apparait et donc, la macro s’arrête

Bonjour

Je trouve ce type de donnée en colonne C :

DZ-ALG04 - Algiers_4 A.P.S. / Oued Smar
DZ-ALG01 - Algiers_1 HQ / Hydra

Je t’ai suggéré ceci :

J utilise pour baliser mes variables le caractère « / »
N as tu pas dans ta liste de noms certains qui possèdent ce caractère?

et tu me réponds :

non plus, je n’ai pas ce cas :neutral_face: et j’ai essayé de savoir ce qui bloque mais la je sèche…

Moi pourtant dans ces données je trouve ma balise : « / »

Et donc c’est là l’origine du dysfonctionnement

J’ai changé de balise et mis à la place un caractère qui a peu de chance de se trouver dans les données traitées :

« µ »

Et bingo le traitement a repris des bonnes couleurs

Ci-joint le fichier modifié en conséquence
Evites donc dans tes données à traiter ce caractère utilisé dans le fonctionnement de la macro : « µ »

Testes et dis moi

Extrait.xlsm (861,3 Ko)

ok je sors :point_right: :door:

comment j’ai pu passer à côté de ça… :unamused:

en tout cas, merci. Comme quoi, 4 yeux, ca peut aider!

Merci FFO!

De surcroît les miens sont en vitrines les défauts sont plus facilement attirés
Tout le plaisir était pour moi
Bonne suite et à ta disposition si besoin

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.