XL 2016 copie de doublons sur nouvel onglet

finarobert

XLDnaute Nouveau
Supporter XLD
Bonjour à tous
je possède un fichier excel avec deux onglets(voir fichier joint) : un onglet "résultats" qui est un grand tableau à nombre de lignes et de colonnes variables. J'ai une macro qui met en couleur les doublons de ce tableau. Le bouton de cette macro est en U5.
Ensuite manuellement je recopie dans l'onglet "doublons" tous ces noms de doublons avec, à coté, dans les colonnes adjacentes les adresses des cellules où on les trouve (du style tulipe A5 B2 F6 voudrait dire tulipe est un doublon que l'on retrouve en A5 , B2 et F6). L'exemple est le fichier joint. En le faisant manuellement, je peux en oublier et cela peut être assez long. Peut-on automatiser cette manip? merci beaucoup!
 

Pièces jointes

  • TEST.xlsm
    42.2 KB · Affichages: 13

finarobert

XLDnaute Nouveau
Supporter XLD
Re @finarobert,

je ne suis pas certain d'avoir compris o_O ...

Voir la version v3b.
COMMENT DIRE.........les colonnes C D E////de l'onglet Doublons ont la couleur de la première cellule de leur colonne dans l'onglet résultat
si vous regardez l'onglet résultat A1 est bleu donc dans l'onglet doublons, si on trouve des adresses A2, A5, A7 dans des cellules elles sont colorées en bleu, couleur de A1
Sii la cellule comporte P6, elle est en gris puisque P1 est en gris. Voilà la mécanique recherchée. Mais si c'est embetant....
cordialement
Robert
 

finarobert

XLDnaute Nouveau
Supporter XLD
COMMENT DIRE.........les colonnes C D E////de l'onglet Doublons ont la couleur de la première cellule de leur colonne dans l'onglet résultat
si vous regardez l'onglet résultat A1 est bleu donc dans l'onglet doublons, si on trouve des adresses A2, A5, A7 dans des cellules elles sont colorées en bleu, couleur de A1
Sii la cellule comporte P6, elle est en gris puisque P1 est en gris. Voilà la mécanique recherchée. Mais si c'est embetant....
cordialement
Robert
les colonnes C D E etc ne peuvent avoir que deux couleurs gris ou bleu. Les couleurs de la colonne B sont parfaites
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @finarobert :) ,

Quand on exécute la macro, l'erreur qui se produit indique qu'on veut lire un élément de tableau avec des indices qui n'existent pas. Par exemple on a un tableau de 10 éléments et on veut lire le 11 ième élément qui n'existe pas. La macro retourne donc une erreur.

Dans notre cas nous avons un tableau tcoul qui comporte 150 lignes. Chaque ligne comporte en colonne 1 une couleur de fond et en colonne 2 la couleur de police à utiliser sur le fond.

Dans votre classeur réel, le traitement aboutit à 6 207 cas de doublons différents (correspondant à 26 221 cellules qui sont doublons).

Quand la macro détecte le 151 ième doublon (pas cellule!) , la macro cherche la 151 couleur de fond (et police) dans le tableau tcoul. La macro va donc adresser la ligne 151 de tcoul. Comme tcoul ne contient que 150 lignes, la macro provoque une erreur.

Il est illusoire de faire un tableau tcoul avec mettons 7 000 couleurs différentes. Les couleurs seront si proches que l’œil humain ne pourra pas les distinguer les unes des autres.

Ce que j'ai fait :
Quand on arrive au 151 ième doublon, on repart à la ligne 1 de tcoul et ainsi de suite.
Autrement dit quand on arrive à la dernière couleur de tcoul on repart à la première. Les couleurs des doublons seront les mêmes tous les 150 doublons.

Voir la version jointe.
 

Pièces jointes

  • finarobert- test5- corr1.xlsm
    914.9 KB · Affichages: 4
Dernière édition:

finarobert

XLDnaute Nouveau
Supporter XLD
Bonsoir @finarobert :) ,

Quand on exécute la macro, l'erreur qui se produit indique qu'on veut lire un élément de tableau avec des indices qui n'existent pas. Par exemple on a un tableau de 10 éléments et on veut lire le 11 ième élément qui n'existe pas. La macro retourne donc une erreur.

Dans notre cas nous avons un tableau tcoul qui comporte 150 lignes. Chaque ligne comporte en colonne 1 une couleur de fond et en colonne 2 la couleur de police à utiliser sur le fond.

Dans votre classeur réel, le traitement aboutit à 6 207 cas de doublons différents (correspondant à 26 221 cellules qui sont doublons).

Quand la macro détecte le 151 ième doublon (pas cellule!) , la macro cherche la 151 couleur de fond (et police) dans le tableau tcoul. La macro va donc adresser la ligne 151 de tcoul. Comme tcoul ne contient que 150 lignes, la macro provoque une erreur.

Il est illusoire de faire un tableau tcoul avec mettons 7 000 couleurs différentes. Les couleurs seront si proches que l’œil humain ne pourra pas les distinguer les unes des autres.

Ce que j'ai fait :
Quand on arrive au 151 ième doublon, on repart à la ligne 1 de tcoul et ainsi de suite.
Autrement dit quand on arrive à la dernière couleur de tcoul on repart à la première. Les couleurs des doublons seront les mêmes tous les 150 doublons.

Voir la version jointe.
encore mille fois merci!
 

Discussions similaires

Statistiques des forums

Discussions
312 210
Messages
2 086 281
Membres
103 170
dernier inscrit
HASSEN@45