Excel texte aléatoire unique

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

8 réponses

  1. pépé35530 Messages postés 2951 Date d'inscription   Statut Membre Dernière intervention   1 390
     
    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é
    0
  2. Utilisateur anonyme
     
    heu pour être franc : je n'est rien compris ^^
    comment on fait ? merci
    0
  3. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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.
    0
  4. Utilisateur anonyme
     
    ha ? D'accord merci pépé ^^
    c'est trop dommage :(
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pépé35530 Messages postés 2951 Date d'inscription   Statut Membre Dernière intervention   1 390
     
    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é
    0
  7. Utilisateur anonyme
     
    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é :)
    0
  8. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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?
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Suite du message:
      pour illustrer ma proposition, un petit modèle
      http://www.cijoint.fr/cjlink.php?file=cj201106/cijEejI1w3.xls
      crdlmnt
      0
  9. Utilisateur anonyme
     
    merci ca marche mais ca ne reproduit pas la msie en forme car mon texte a des retour a la ligne, une partie en gras ... et la ca me met tous sur une lige sans rien
    mais merci
    0