Re : Reporter une colonne dans d'autres
Bonjour
Ci-joint, une solution avec 33 lignes, qui, malheureusement, n'est pas totalement parfaite, à mon goût.
Je m'explique :
J'utilise la même méthode que dans mon fichier précédent (INDEX(...;PETITE.VALEUR(conditions à respecter;ENT(.....+ALEA....)))).
La fonction INDEX permet de cibler la plage où on va aller chercher la valeur à afficher.
ALEA choisit un nombre entre 0, inclus, et 1, exclus malheureusement. Pour obtenir ce 1, j'ai transformé cette formule en INDEX(...;PETITE.VALEUR(conditions à respecter;ENT(.....+ALEA....*(1+10^-30))))).
En réalité, ici, on a besoin, d'un nombre tiré au hasard, par exemple entre 4, inclus, et 33, inclus aussi. La ligne en dessous, on aura besoin d'un nombre tiré au hasard entre 5 et 33, la suivante, entre 6 et 33.... (sauf exception).
Cette formule résoud presque tous les problèmes, presque tous, mais pas tous malheureusement... (cf ESSAI(1)alea2003avec0)
Prenons un exemple : En F35, on doit tirer un nom au hasard dans la liste B5:B37, sans prendre un nom de la liste F5:F34, ni C35, ni D35, ni E35 (pour éviter les répétitions). Hors, certaines fois, très souvent même, lorsqu'on retire de la liste B5:B37 (33 valeurs différentes) les noms contenus dans F5:F34 (30 valeurs), puis C35, puis D35, ni E35 (3 valeurs), il n'en reste plus, car les noms en C35, D35 et E 35 n'ont pas encore été utilisés au dessus (mais on ne peut pas les utiliser en F35, puisqu'ils sont sur la ligne 35, et qu'on ne veut pas de répétition). La formule renvoie donc dans ce cas un 0, puisque les noms "interdits" ont été remplacés par un 0 dans la liste B5:B37.
Pour éviter ce problème, j'ai remplacé (cf ESSAI(1)alea2003) le tirage au hasard dans certaines cellules par d'autres formules (cf cellules en blanc dans le fichier) : Puisque ce problème de 0 se présente presque toujours dans les dernières lignes du tableau, 35, 36 et 37, je choisis les noms correspondants à ces lignes dès le début du tableau. Ainsi, en bas du tableau, ils ne sont toujours pas disponibles, mais cela ne pose pas de problème puiqu'ils ont déja été utilisés, et par contre, d'autres noms sont encore disponibles.
Cette technique a le défaut de créer une ou deux lignes "presque doublons"...
Par précaution, j'ai mis une ligne de controle en haut du tableau : Si on n'a pas que des 33 sur cette ligne, c'est qu'il y a au moins un 0 ou un #NOMBRE! dans la colonne correspondante. Ne reste plus qu'à faire F9 pour obtenir un nouveau tableau.
J'essayerai de trouver mieux, mais, bon, pour le moment...
@ plus
PS : Bonjour Lii