[Résolu]répartition aléatoire de données dans un tableau

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
jedilu42
Fraîchement OOthentifié
Messages : 6
Inscription : 06 janv. 2021 04:20

[Résolu]répartition aléatoire de données dans un tableau

Message par jedilu42 »

Bonjour au forum,

comment faire pour mettre de façon aléatoire 3 légumes et 1 viande pour chaque jour de la semaine dans le tableau (en pièce jointe), sans répéter 2 fois le même légume ou viande dans chaque cellule sous open office 4,1,15 Windows 11 X64.

Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par jedilu42 le 26 mars 2024 07:08, modifié 1 fois.
open office 4,1,15 Windows 11 X64
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9258
Inscription : 28 août 2010 08:45

Re: répartion aléatoire de données dans un tableau

Message par micmac »

Bonjour,
Dans votre signature il y a écrit :Open office 4.1.8 sous windows 10 home 64 bits
jedilu42 a écrit : 24 mars 2024 21:49 sous open office 4,1,15 Windows 11 X64.
Merci de renseigner correctement votre signature.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: répartion aléatoire de données dans un tableau

Message par Jean-Louis Cadeillan »

Bonsoir,
jedilu42 a écrit : 24 mars 2024 21:49 sans répéter 2 fois le même légume ou viande dans chaque cellule
Il faudrait préciser les conditions de non répétition. Si, par exemple, en semaine 1, il faut trois légumes x 7 jours, légumes non répétés, il faudra donc 21 légumes différents… or il n'y en a que 18 ??
« dans chaque cellule » s'agit-il des 28 cellules (B3:H6) du tableau (auquel cas il faudrait 84 légumes et 28 viandes différents…) ??
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
jedilu42
Fraîchement OOthentifié
Messages : 6
Inscription : 06 janv. 2021 04:20

Re: répartion aléatoire de données dans un tableau

Message par jedilu42 »

Bonjour Jean-Louis,

quand je dit "sans répéter 2 fois le même légume ou viande dans chaque cellule"
je veux dire ne pas ajouter 2 fois le même légume ou la même viande dans une seule cellule
( par exemple 2 fois tomate ou 2 fois poulet dans la cellule B3. )
Est-il obligatoire d'avoir 84 légumes et 28 viandes différents pour remplir les cellules de B3 à H6, si un légume ou une viande est répéter dans une autre cellule cela me convient si tu comprends ce que je souhaites faire avec ce tableau.
( par exemple Lundi semaine1: POIREAUX, choux fleur, carotte, cervelas et mercredi semaine3: POIREAUX, concombre, haricot vert, poulet ) comme on le vois dans l'exemple le mots poireaux est 2 fois mais dans 2 cellules différentes

voilà ma vision du tableau mais si tu as une autre solution je suis preneur.

Merci bonne journée.
open office 4,1,15 Windows 11 X64
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1667
Inscription : 15 déc. 2010 08:33

Re: répartion aléatoire de données dans un tableau

Message par yclik »

Bonsoir
une piste avec la fonction ALEA.ENTRE.BORNES.

Avec un bouton pour copier le tirage sur une autre feuille
Je n'ai fait que le lundi
il faudrait donc faire les autres jours :(
Menu semaine2.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 10
jedilu42
Fraîchement OOthentifié
Messages : 6
Inscription : 06 janv. 2021 04:20

Re: répartion aléatoire de données dans un tableau

Message par jedilu42 »

Bonsoir Yclik,

quel est la procédure à suivre dans ton exemple pour remplir le tableau,
je ne comprends pas ta façon de faire pour le reste du tableau.

ce que je veux c'est qu'a partir d'une liste de légumes et viandes
mon tableau se remplisse automatiquement de façon aléatoire
dans chaque cellule.
( exemple du loto: tu choisis 15 numéros et à partir de ces 15 numéros tu composes plusieurs grilles pour le tirage, c'est cela que je veux faire mais avec des légumes et viandes )

Merci
open office 4,1,15 Windows 11 X64
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: répartion aléatoire de données dans un tableau

Message par Jean-Louis Cadeillan »

Bonsoir,
Ci-joint, à tester, une proposition qui remplit le tableau des menus automatiquement. Pour refaire un tirage au hasard, il suffit d'utiliser la combinaison de touches Maj+Ctrl+F9 (provoque le recalcul forcé de la fonction ALEA.ENTRE.BORNES). Des commentaires sont faits dans les cellules de la première ligne des feuilles Légumes et Viandes.

Pour les légumes, il n'y aura jamais la même combinaison exacte de trois légumes dans deux cases du tableau, mais certains légumes, du fait du hasard, peuvent revenir trop souvent, d'où l'intérêt de pouvoir refaire un tirage au hasard par Maj+Ctrl+F9. Toutes les combinaisons possibles de 3 légumes sont susceptibles de sortir dans le tableau (pour 18 légumes, 816 combinaisons). Le nombre de légumes disponibles est indiqué en J1, de la feuille Légumes. J'ai mis 18, mais on pourrait saisir jusqu'à 20 (les lignes ont des formules pour cela jusqu'à la ligne 1140). Mais dans ce cas, il faudrait qu'il y ait effectivement 20 légumes indiqués en colonne A de Feuille1.
Pour les viandes, comme il y en a 8 et 7 jours par semaine, il y a la même succession glissante d'une semaine à l'autre. Maj+Ctrl+F9 modifiera également la séquence.
Les feuilles Légumes et Viandes peuvent être masquées, ou seulement certaines colonnes.
NB : ce classeur est prévu pour être ouvert sous Apache OpenOffice. Sous LibreOffice, il marchera aussi, mais le tableau des menus sera modifié intempestivement, la fonction ALEA.ENTRE.BORNES() étant, dans cette suite, volatile, il faudrait la remplacer par ALEA.ENTRE.BORNES.NV().
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
jedilu42
Fraîchement OOthentifié
Messages : 6
Inscription : 06 janv. 2021 04:20

Re: répartion aléatoire de données dans un tableau

Message par jedilu42 »

Bonjour Jean-Louis,

Ta solution me convient c'est ce que j'avais en tête pour utiliser ce tableau mais pas de compétence pour trouver la bonne formule de calcul à mon problème.

Merci pour ton aide ainsi qu'aux autres personnes qui m'ont contactées.

Merci au forum pour moi le sujet est résolu.
Bonne continuation...
open office 4,1,15 Windows 11 X64