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
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
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
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