@patricktoulon,
Bien sûr qu'il ne faut pas tout jeter. Les valeurs uniques sont la réponse à la question initiales donc il faut les conserver.
Je n'ai absolument pas compris ce que tu dis là.
Les Areas sont des Ranges comme les autres et on peut mettre en table leurs valeurs avec T = Areas.Value car on sait que c'est 8 fois plus rapide de faire référence à la table plutôt qu'aux cellules du Range (de l'Area).
Aussi on a vu plus haut que ce soit pour le T = Range.Value ou les T = Area.Value qu'il faut prendre le CStr(T(i, 1) sous peine de confondre les 0 et les Empty.