Re JMD,
je vais tenter d'être plus clair, mon but comme je l'ai expliqué au début, est simplement de récupérer des données d'après 1 critère ( ici le 1 ), qu'on ira placé sur une plage, dont le départ est défini ( dans mon exemple, la plage démarre en A15 ),ce qui veut dire que le 1èr bloc avec un 1 au dessus est le bloc E3:E9 que nous mettrons dans la plage A15:A21, le prochain bloc est le J3:J9, qu'on ira mettre à la suite, c'est à dire en B15:B21 et ainsi de suite ....., c'est ce que j'appelai " compacter".
Comme je l'ai dis, cela passe par les fonction Décaler, Index et Equiv à mon avis, cela me permettra de comprendre comment la formule fonctionne de l'interieur.
Quand aux macros, je suis comme toi, je découvre ! , j'ai pris un classeur vierge d'Excel pour y mettre mon exemple, c'est tout.
Je te rassure il n'y a aucun plan secret caché pour déclencher la 3 ème guerre mondiale, ou éradiquer la pénurie de riz au Bourundi ...
C'est juste une demande toute simple, faite sur le forum.
Dis moi si tu peut m'aider en passant par la formule,
Je t'en remercie
Mamarus