lister les differentes valeurs d'une plage

gilles21

XLDnaute Nouveau
bonjour tout le monde

dans une meme colone d'une autre feuille, je cherche à extraire les différentes valeurs contenues dans une plage de cellules. (si une valeur se trouve plusieurs fois dans la plage, elle doit figurer une seule fois dans la liste - peu importe l'ordre)

ça a l'air tout c.., mais je n'ai pas réussi avec les fonctions (je ne suis pas un cador)

pouvez vous m'aider?

bonnes fetes de fin d'année à toutes et à tous [file name=liste_20051230112530.zip size=2024]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/liste_20051230112530.zip[/file]
 

Pièces jointes

  • liste_20051230112530.zip
    2 KB · Affichages: 202

CBernardT

XLDnaute Barbatruc
Bonjour Gilles21 et le forum,

Un listage de valeur par macro.

La plage de travail est celle de l'exemple. Cependant il est possible de travailler sur une plage non limitée. Dans ce cas, la macro est à adapter.

Cordialement

Bernard [file name=listeValeurs.zip size=11165]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/listeValeurs.zip[/file]
 

Pièces jointes

  • listeValeurs.zip
    10.9 KB · Affichages: 649
  • listeValeurs.zip
    10.9 KB · Affichages: 680
  • listeValeurs.zip
    10.9 KB · Affichages: 682

JeanMarie

XLDnaute Barbatruc
Bonjour

Voir le fichier joint, résultat obtenu par formule, même si l'obtention de la liste est plus rapide en VBA et moins gourmand que les formules matricielles.

PS : une variante à la formule utilisant NB.SI
Code:
=SI(MIN(SI(NB.SI(G$1:G1;B$2:E$7);1;0));'';INDEX(A$1:E$7;ENT(MIN(SI(NB.SI(G$1:G1;B$2:E$7);65536;LIGNE(B$2:E$7)+(COLONNE(B$2:E$7)/100))));MOD(MIN(SI(NB.SI(G$1:G1;B$2:E$7);65536;LIGNE(B$2:E$7)+(COLONNE(B$2:E$7)/100)));1)*100))
:) La formule du fichier est encore plus longue :)

@+Jean-Marie [file name=listesansdoublons.zip size=2289]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/listesansdoublons.zip[/file]

Message édité par: JeanMarie, à: 30/12/2005 12:11
 

Pièces jointes

  • listesansdoublons.zip
    2.2 KB · Affichages: 504
  • listesansdoublons.zip
    2.2 KB · Affichages: 519
  • listesansdoublons.zip
    2.2 KB · Affichages: 525

Hervé

XLDnaute Barbatruc
bonjour tout le monde

Jean marie, y'aurais pas du record dans l'air avec la longueur de cette formule ?

=SI(MIN(SI(ESTNA(EQUIV(B$2:E$7;G$1:G1;0));0;1));'';INDEX(A$1:E$7;ENT(MIN(SI(ESTNA(EQUIV(B$2:E$7;G$1:G1;0));LIGNE(B$2:E$7)+(COLONNE(B$2:E$7)/100);65536)));MOD(MIN(SI(ESTNA(EQUIV(B$2:E$7;G$1:G1;0));LIGNE(B$2:E$7)+(COLONNE(B$2:E$7)/100);65536));1)*100))


:)

j'adore

salut
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 196
Messages
2 086 101
Membres
103 116
dernier inscrit
kutobi87