Il s'agit d'un module MClassement muni d'une fonction GroupOrg qui renvoie une collection dont les éléments, classés et sans doublon, contiennent une collection, qui peut elle même contenir des collections. Il travaille avec deux modules de classe, l'un (TableIndex) qui trouve des inverses de rangs en somme, c'est à dire des numéros d'éléments dans l'ordre nécessaire à l'accès dans celui de leurs valeurs, l'autre, tout simple, qui définit simplement le type SsGroup des objets de la collection (Essentiellement deux propriétés: Id As Variant et Contenu As Collection). Pour produire un rapport il ne reste plus qu'à imbriquer des For Each In.