Bonjour
@patricktoulon ,
je suppose que tu utilise un object collection ??
même pas
On copie la source en colonne E
On trie les colonnes E:F selon la colonne E
On transfère les colonnes E:F dans l'array t
ensuite on boucle sur l'array t (rappel : la 1ère colonne de t est triée)
____ s'il y a un changement de valeur entre i et i-1
____ on incrémente ligne qui est la ligne où écrire dans t
____ le numéro de colonne k est égal à 2
____ on inscrit dans t(ligne, k) la valeur t(i, 2)
sinon
____ on garde la même ligne d'écriture ligne
____ on incrémente le numéro de colonne où inscrire : k= k+ 1
____ si le n° de colonne k est sup. au nbr de colonnes de t, on redimensionne t à nbr+1 col.
____ on inscrit dans t(ligne, k) la valeur t(i, 2)
endif
Fin boucle sur t
A la fin, le tableau résultat à partir de la colonne est tassé sur les "Ligne" premières lignes de t
On inscrit le tableau t à partir de E1 (nbr lignes = ligne ; nbr colonnes = nbr colonnes de t)
On corrige la première colonne
on inscrit dans la colonne E la première colonne de t
on ôte les doublons de la colonne E (removeDuplicates)
On formate
Pour 185.000 lignes, la durée est d'environ 2,5 sec.