Bonjour,
Mon problème est simple et je pense que il est souvent rencontré, mais je n'arrive pas à trouver la solution et je n'ai pas trouvé grd-chose sur internet.
Dans une colonne "CK", j'ai une liste de valeurs texte, et à l'aide d'une macro je devais faire la liste de tous les numéros de ligne où on trouvait par exemple la valeur "toto". Le problème est que si par exemple on a 250 lignes, la macro compare chacune des 250 lignes avec les 249 autres (250*249), ce qui prend du temps.
Je souhaiterai donc remplacer cette partie de la macro par une formule pr gagner du temps.
En résumé, à partir d'une colonne "CK" contenant des valeurs texte, je souhaiterai placer dans la colonne CL la liste des indices de ligne séparés par une virgule où on trouve la valeur qui est inscrite dans CK. Par exemple :
col CK | col CL
toto | 1,15,21 (numéros de ligne où CK contient "toto")
titi | 2,27 (numéros de ligne où CK contient "titi")
tata | 3,76,89 (numéros de ligne où CK contient "tata")
j'ai pensé à la formule "equiv" mais elle ne renvoie qu'un seul numéro de ligne, et même si elle en renvoyait plusieurs je ne saurai pas comment faire pour séparer chaque numéro de ligne par une virgule.
Merci d'avance à ceux qui me donneront un coup de main, et bonne jrnée
Partager