Excel texte aléatoire unique
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, j'ai excel 2007 et je suis très nul j'ai 16ans ^^ et ce que j'aimerais c'est que chaque jour apparaissent un petit texte (différent de la veille) qui ne se répète pas dans la semaine.
J'ai 8 noms donc 1 ne sera pas dans la semaine (mais sururment dans la semaine suivante)
pour faire un texte aléatoire j'ai utilisé ca :
=INDEX($A$1:$A$8;(ALEA()*8);1)
donc mon problème c'est que dès que j'actualise il change et je voudrais qu'il reste toute la journée et que le lendemain il change et ne revienne plus de toute la semaine
Merci beaucoup
J'ai 8 noms donc 1 ne sera pas dans la semaine (mais sururment dans la semaine suivante)
pour faire un texte aléatoire j'ai utilisé ca :
=INDEX($A$1:$A$8;(ALEA()*8);1)
donc mon problème c'est que dès que j'actualise il change et je voudrais qu'il reste toute la journée et que le lendemain il change et ne revienne plus de toute la semaine
Merci beaucoup
A voir également:
- Excel générer nombre aléatoire unique
- Nombre de jours entre deux dates excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
8 réponses
Bonjour,
L'idée de départ serait de comparer la liste initiale avec l'affichage de la semaine et de créer une deuxième liste sans l'affichage de la semaine.
Cette liste serait ensuite recopiée à la place de la première liste et ainsi de suite.
Problème : faire en sorte que la fonction Alea ne renvoie pas une valeur correspondant à une cellule vide.
Une macro devrait pouvoir résoudre ton problème.
A+
pépé
L'idée de départ serait de comparer la liste initiale avec l'affichage de la semaine et de créer une deuxième liste sans l'affichage de la semaine.
Cette liste serait ensuite recopiée à la place de la première liste et ainsi de suite.
Problème : faire en sorte que la fonction Alea ne renvoie pas une valeur correspondant à une cellule vide.
Une macro devrait pouvoir résoudre ton problème.
A+
pépé
pépé t'explique que
1) ton problème est beaucoup trop complexe (pour ne pas dire tordu) pour pouvoir se traiter avec de simples formules : il faudrait écrire une macro en VBA.
2) la fonction ALEA engendre un nouveau résultat chaque fois qu'une donnée quelconque du fichier est modifiée ! elle n'est donc pas facile du tout à utiliser dans un exemple comme le tien.
1) ton problème est beaucoup trop complexe (pour ne pas dire tordu) pour pouvoir se traiter avec de simples formules : il faudrait écrire une macro en VBA.
2) la fonction ALEA engendre un nouveau résultat chaque fois qu'une donnée quelconque du fichier est modifiée ! elle n'est donc pas facile du tout à utiliser dans un exemple comme le tien.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Ci-joint un fichier qui correspond à ce que j'ai expliqué un peu plus haut.
http://www.cijoint.fr/cjlink.php?file=cj201106/cijulbU9UI.xlsx
le fichier comprend une macro exécutable avec Ctrl+Maj+w
Que veux-tu effectivement afficher ?
pépé
Ci-joint un fichier qui correspond à ce que j'ai expliqué un peu plus haut.
http://www.cijoint.fr/cjlink.php?file=cj201106/cijulbU9UI.xlsx
le fichier comprend une macro exécutable avec Ctrl+Maj+w
Que veux-tu effectivement afficher ?
pépé
donc c'est pas grave j'abandonne l'idée :
donc j'ai une autre idée:
j'ai 7 petit texte pour 7 jour de la semaine (ca tombe bien)
par exemple lundi texte 1
mardi texte 2...
dimanche texte 7
et j'aimerais que par exemple on est lundi que le texte 1 apparaissent sur un case spécifique. Deamin j'aimerai que le texte 2 apparaissent sur la même case ...
merci pépé :)
donc j'ai une autre idée:
j'ai 7 petit texte pour 7 jour de la semaine (ca tombe bien)
par exemple lundi texte 1
mardi texte 2...
dimanche texte 7
et j'aimerais que par exemple on est lundi que le texte 1 apparaissent sur un case spécifique. Deamin j'aimerai que le texte 2 apparaissent sur la même case ...
merci pépé :)
Bonjour
sur votre feuille de textes, feuil1 pour l'exemple à adapter:
en colonne A A1 à A7:
les n° de 1 à 7
en colonne B de B1 à B7
les textes correspondant sachant que le 1 sera dimanche
là ou vous voulez éditer le texte quotidien:
=RECHERCHEV(JOURSEM(AUJOURDHUI();'Feuil2'!A1:B7;2;0)
vous donnera le texte correspondant au jour en cours
crdlmnt
Ps si vous voulez garder un caractères aléatoire à l'ensemble de vos textes d'une semaine à l'autre, une petite combine
rajouter dans la liste en colonne C, de C1 à C7 la formule:
=ALEA()
et chaque semaine, trier le champ B1:C7dans l'ordre croissant de la colonne C. ceci mélangera au hasard les textes, qui resteront en place jusqu'au prochain tri.
Vous pouvez bien sur allonger la liste des textes en B et le nombre de formules en C et trier un plus grand nombre de textes à chaque fois, dont les 7 premiers seulement seront considérés dans la semaine.
Mais laissez bien A les nombres de 1à7
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
sur votre feuille de textes, feuil1 pour l'exemple à adapter:
en colonne A A1 à A7:
les n° de 1 à 7
en colonne B de B1 à B7
les textes correspondant sachant que le 1 sera dimanche
là ou vous voulez éditer le texte quotidien:
=RECHERCHEV(JOURSEM(AUJOURDHUI();'Feuil2'!A1:B7;2;0)
vous donnera le texte correspondant au jour en cours
crdlmnt
Ps si vous voulez garder un caractères aléatoire à l'ensemble de vos textes d'une semaine à l'autre, une petite combine
rajouter dans la liste en colonne C, de C1 à C7 la formule:
=ALEA()
et chaque semaine, trier le champ B1:C7dans l'ordre croissant de la colonne C. ceci mélangera au hasard les textes, qui resteront en place jusqu'au prochain tri.
Vous pouvez bien sur allonger la liste des textes en B et le nombre de formules en C et trier un plus grand nombre de textes à chaque fois, dont les 7 premiers seulement seront considérés dans la semaine.
Mais laissez bien A les nombres de 1à7
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?