Re : Tri aléatoire avec conditions
Bonsoir
En pièce jointe, je met le fichier avec les plages définies en "dur" (version 5), ou directement dans les formules (version 6). C'est un peu plus compréhensible ainsi, mais cela ne s'adapte plus automatiquement à la longueur réelle de ton fichier. Si celui-ci va jusqu'à la ligne 105, il faut remplacer le 29 des noms "club" et "noms", et ceux dans les formules, par un 105, et dans "nomsserie1", le 18 par un 56 (50 noms dans la série 1 il me semble, et 49 dans la série 2).
Pour ce qui est des précédentes définitions (version ter et 4) :
* DECALER(Feuil1!$C$7;;;EQUIV("zz";Feuil1!$C:$C;1)-6) crée une plage commençant en C7 ayant une hauteur définie par EQUIV("zz";Feuil1!$C:$C;1)-6. Avec cette dernière partie, Excel recherche le terme "zz" dans la colonne C, ne le trouve pas, et renvoie le n° de la dernière ligne non vide (29 dans l'exemple, 105 dans ton fichier réel). Donc DECALER(Feuil1!$C$7;;;EQUIV("zz";Feuil1!$C:$C;1)-6) = DECALER(Feuil1!$C$7;;;29-6) = DECALER(Feuil1!$C$7;;;23) = Feuil1!$C$7:$C$29 (On peut aussi faire avec d'autres termes, du style "yyy", "www", ce qui compte, c"est écrire un terme qui n'est pas dans la colonne C)
* Si la plage ne contient que des nombres, on peut faire avec 9^99 au lieu de "zz". Excel ne trouvant pas cette valeur, il renvoie là encore le numéro de la dernière ligne non vide.
Attention, cela ne fonctionne qu'avec un 1 à la fin du EQUIV(...;...;1).