> Tous les forums > Forum Bureautique
 Excel 2000 - Fonction ALEA() [Résolu]
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Obelix73
  Posté le 19/01/2005 @ 23:00 
Aller en bas de la page 
Petit astucien
Bonsoir à tous et mes voeux pour 2005 à vous et vos proches, je vous expose mon problème: Je voudrais effectuer une recherche aléatoire à partir d'une liste définie et non continue de chiffres et de lettres. (ex: 1 2 4 6 8 9 10 15 tata titi toto etc...) puis selon ce résultat effectuer une autre recherche aléatoire à partir d'une autre liste définie. soit: (A1:A20)= donnée1 (chiffres+lettres) B1 = résultat de la 1ère recherche aléatoire (C1:C20)= Donnée2 (chiffres) D1 = résultat de la 2ème recherche aléatoire je ne parviens pas à faire fonctionner la fonction alea() même avec uniquement des chiffres. d'avance merci si vous pouvez me donner un petit coup de pouce ou même m'éguiller sur une autre fonction. d'avance merci @+ Obelix73

Modifié par Obelix73 le 03/04/2005 14:11
Publicité
y.bli
 Posté le 19/01/2005 à 23:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien
Bonjour, La fonction ALEA() ne fait pas de recherche, simplement elle crÚe un nombre pseudo-alÚatoire. Donc si tu veux tirer, dans une liste, une donnÚe de maniÞre alÚatoire, tu joins Ó c¶tÚ une colonne o¨ il y a la fonction ALEA() et, par exemple, tu tries ces 2 colonnes et tu prends la premiÞre donnÚe qui correspond au premier nombre alÚatoire triÚ. Est-ce clair ? pas s¹r ! il faut que j'aille me coucher... si tu n'as pas compris, c'est de ma faute, je reviendrai demain... @+
galopin01
 Posté le 19/01/2005 à 23:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien
Bonsoir, La fonction aleatoire me dÚtermine un tirage "i" de 1 Ó 20 je renvoie le contenu de la cellule ligne "i" colonne 1 en B1 un 2Þme tirage aleatoire me dÚtermine un tirage "i" de 1 Ó 20 je renvoie le contenu de la cellule ligne "i" colonne 3 en D1 Sub Test() i = Int((20 * Rnd) + 1) [B1].Value = Cells(i, 1).Value i = Int((20 * Rnd) + 1) [D1].Value = Cells(i, 3).Value End Sub Ok ?
galopin01
 Posté le 20/01/2005 à 00:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien
Re: Voici une autre solution sans macro. Elle nÚcessite 4 cellules intermÚdiaires (Ó masquer) E1 contient "A" (sans guillemet) E2 contient "C" (idem) E3 contient =ENT(ALEA()*20+1) E4 contient =ENT(ALEA()*20+1) Dans la cellule B1 Úcrire =INDIRECT(E1&E3) D1 Úcrire =INDIRECT(E2&E3) Chaque appui sur la touche F9 gÚnÞre un nouveau tirage... Ok?

Modifié par galopin01 le 20/01/2005 00:03
Obelix73
 Posté le 20/01/2005 à 22:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonsoir Galopin01, Merci pour la formule, elle fonctionne parfaitement bien [happy] Mais mon problÞme rÚside dans le fait que je cherche Ó faire une recherche alÚatoire Ó partir d'une liste dÚfinie de nombres. soit: A10:A18 nommÚe "donnÚe" dans lequel on trouve(A10=1;A11=4;A12=6;A13=7;A14=10;A15=12;A16=15;A17=22;A18=23) le rÚsultat (qui doit rester figÚ) s"affichant en A1. en C1 s'engage alors une autre recherche aleatoire (sans pour autant changer la valeur de A1) dans une des autres listes dÚfinies de nombres selon le rÚsultat que l'on a obtenu en A1. si A1=1 C1 recherche dans B10:B30 nommÚe "rÚsultat1" si A1=4 C1 recherche dans C10:C30 nommÚe "rÚsultat4" si A1=6 C1 recherche dans D10:D30 nommÚe "rÚsultat6" si A1=7 C1 recherche dans E10:E30 nommÚe "rÚsultat7" si A1=10 C1 recherche dans F10:F30 nommÚe "rÚsultat10" si A1=15 C1 recherche dans G10:G30 nommÚe "rÚsultat15" ce qui nous donne Ó la fin de l'opÚration 2 nombres Un en A1 et l'autre en C1. je suis peut-Ûtre brouillon, Un vrai casse-tÛte [boom] mais pourquoi faire simple quand on peut faire compliquer Merci @+
galopin01
 Posté le 20/01/2005 à 22:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien
Bonsoir, et les trois autres valeurs ? (12, 22, 23 ?) On recherche dans quelle colonnes?
Obelix73
 Posté le 20/01/2005 à 22:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonsoir, les colonnes sont alignÚes les une Ó cotÚ des autres de B10:B18 Ó J10:J18 @+
galopin01
 Posté le 20/01/2005 à 23:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien
Faudrait savoir ? Tout Ó l'heure c'Útait : si A1=1 C1 recherche dans B10:B30 nommÚe "rÚsultat1" si A1=4 C1 recherche dans C10:C30 nommÚe "rÚsultat4" si A1=6 C1 recherche dans D10:D30 nommÚe "rÚsultat6" si A1=7 C1 recherche dans E10:E30 nommÚe "rÚsultat7" si A1=10 C1 recherche dans F10:F30 nommÚe "rÚsultat10" si A1=15 C1 recherche dans G10:G30 nommÚe "rÚsultat15" Maintenant c'est B10:B18 Ó J10:J18 ??? Confirmation SVP
galopin01
 Posté le 20/01/2005 à 23:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien
Bonsoir, þa roupille ? la rÚponse pour B10:B18 Ó J10:J18 Sub test() i = Int((9 * Rnd) + 1) [A1].Value = Cells(i + 9, 1).Value j = Int((9 * Rnd) + 1) k = Cells(j + 9, i + 1).Value [C1].Value = k End Sub A+
Obelix73
 Posté le 20/01/2005 à 23:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Sorry, j'Útais sur excel merci la macro et excuse moi de ne pas t'avoir rÚpondu rapidement @+
Obelix73
 Posté le 20/01/2005 à 23:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonsoir Galopin01, avec tout mes remerciements cela fonctionne super encore merci @+
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Lot de 6 sachets de riz Ben's Original (curry légumes ou citron romarin)
5,10 € 8,35 € -39%
Batterie externe ultra mince INIU Power Bank (10 000 mAh, PD 20W, câble USB C intégré)
14,49 € 29,99 € -52%
@Amazon
Enceinte portable Tronsmart Bang Max (130W, LED, karaoké/guitare)
99,99 € 180 € -44%
@Geekbuying
Système de sécurité Amazon Ring Alarm XL 14 pièces
389,99 € 491 € -21%
@Amazon
Fauteuil SONGMICS Racing
89,99 € 114,99 € -22%
@Amazon
Onduleur APC BE850G2-FR (8 prises, USB, RJ45, 520 W/850 VA)
104,62 € 145 € -28%
@Amazon

Sujets relatifs
Résolu Excel 2000 quelle fonction utiliser?
fonction recherchev sur excel 2000
Fonction "comparer" dans Excel 2000
fonction à copier dans un modéle excel (RESOLU)
aide pr fonction recherche verticale excel[resolu]
RESOLU format cellule pourcentage excel 2000
Excel 2000 : touches sans effet (résolu)
=DATEDIF(fonction excel) : résolu
excel 2000 - entete lignes et colonnes - RESOLU
pb avec fonction recherche sous excel 2000
Plus de sujets relatifs à Excel 2000 - Fonction ALEA() [Résolu]
 > Tous les forums > Forum Bureautique