aleatoire

  • Initiateur de la discussion blacsap
  • Date de début
B

blacsap

Guest
salut
je voudrai trouver 1 formule ou 1 macro pour trouver en aléatoire 1N2
pour remplir mon lotofoot
si quelqu un c'est comment faire
merci d'avance
@+blacsap
 
P

PhiBou

Guest
Salut blacsap, le Forum

J'y connais rien en Lotofoot mais j'ai consulté le Net.

Regarde si ça te conviens

@+ PhiBou
 

Pièces jointes

  • LotoFoot.zip
    5.4 KB · Affichages: 62
  • LotoFoot.zip
    5.4 KB · Affichages: 63
  • LotoFoot.zip
    5.4 KB · Affichages: 65
M

Moa

Guest
Salut Phibou !

Je viens de regarder ton fichier.

Et justement, ces derniers temps, j'ai commencé la même chose.

Donc, étant vraiment nul en Vba, j'ai voulu regarder ton code.

Et pas moyen de trouver quoi que ce soit dans ton fichier.

Où trouver le code ?

@ +


Moa
 
J

Jean-Marie

Guest
Bonjour, tout le monde

Moa, il n'y a pas de code dans le fichier de Phibou,

L'affichage des cellules en rouge, sont mises par la mise en forme conditionnelle, le la valeur de la condtion ce trouve dans la cellule de la colonne, que Phibou à masquée.

Cette fonction =ENT(ALEA()*3+1) retourne 1 2 ou 3

Bonne journée

@+Jean-Marie
 
B

blacsap

Guest
salut ZON
j'ai fait 1 petit programme vba pour faire mon loto sportif en aleatoire
je pense qu il pourrait etre mieux mais bon
si ca peut interesset reegarde le
@+
blacsap
 

Pièces jointes

  • 1N2.zip
    14.9 KB · Affichages: 58
J

Jean-Marie

Guest
Re....

Blacsap, sur ma machine le projet du code vba est protégé c'est volontaire ?

Autre chose, tu utilises une mise en forme conditionnelle de trop, supprime la deuxième et met le fond vert sur toute la plage e1:G14, tu auras le même effet. Il y a aussi une question de priorité, bien gérée dans ton cas.

Bonne fin de journée

@+Jean-Marie
 
M

Moa

Guest
Re à tous !

Voilà, j'ai cherché à modifier le code de 1N2, afin de pouvoir imposer un choix sur chaque ligne, de faire un mode aléatoire selon des critères choisis.

et voilà ce que cela donne :

If Range("i1") = 1 Then Range("a1") = 1
If Range("i1") = 2 Then Range("a1") = 2
If Range("i1") = 3 Then Range("a1") = 3
If Range("i1") = 4 Then Range("a1").Value = Int((2 * Rnd) + 1)
If Range("i1") = 6 Then Range("a1").Value = Int((3 - 2 + 1) * Rnd + 2)
If Range("i1") = 7 Then Range("a1").Value = Int((3 * Rnd) + 1)


En fait il me manque un choix possible, et je n'y arrive pas.

C'est le choix 5, afin d'imposer un aléa uniquement sur 1 et 2.

Si vous avez une idée, les gars, ce serait super sympa.

Merci beaucoup

@ +

Moa
 
Z

ZON

Guest
Salut tout le fil et le forum,


Blacksap je vais m'adresser à toi, je te rassures c'est pas grave mais c'est pour éviter des débordements.

Je ne suis pas intervenu dans ce fil, inutile de t'adresser à moi sinon pas grand monde risque de regarder ton fichier.

2 eme chose ; evites d'utiliser ta signature pour les macros, les peronnes utilisant XL 97 et les Mac ne pourront pas lire ton fichier.

A+++
 
M

Moa

Guest
Merci Jean-Marie, mais cela ne fonctionne pas...héhéhé...!!

En effet, cela donne le même résultat que "Int((2 * Rnd) + 1)".

En fait je me suis mal exprimé, je pense:

le cas "4" est celui ou je ne veux un aléa que sur le "1" et le "N".

le cas "5" est celui.................................................le "1" et le "2".

Merci quand-même

@ +

Moa
 
L

LaurentTBT

Guest
Bonsoir à tous.

Donc en fait, le cas "5" doit inscrire de manière aléatoire 1 ou 3 (car 1 correspond à 1, 2 correspond à N, et 3 correspond à 2!)
Voilà de manière détournée: je prend la formule qui donne soit 1, soit 2, et dans le cas ou le résultat est 2, je le transforme en 3:

If Range("i1") = 5 Then
Range("a1").Value = Int((2 * Rnd) + 1)
If Range("A1")=2 then Range("A1")=3
end if

Moa, pour perfectionner, au lieu d'avoir à inscrire un chiffre de 1 à 7 en I1, I2,..., on pourrait faire, pour le cas ou on fait un choix non aléatoire, une macro liée au double click:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("E2:G14")) Is Nothing Then
Target.EntireRow.Range("I1") = ""
Target.EntireRow.Range("A1").Cells(0, 1) = Target.Column - 4
End If
End Sub
Ensuite, tu n'as plus que les cas aléatoire (de 4 à 7 dans ton exemple) à gérer.

Je pense qu'il faudrait trouver une interface plus conviviale pour que l'utilisateur choisisse le cas de 4 à 7, plutôt que d'avoir à se souvenir à quoi correspond le 4, 5, 6 ou 7. J'y réfléchis.

Bonne soirée, Laurent.
 
M

Moa

Guest
Salut Laurent et Jean-Marie !

Je dois m'absenter une heure ou deux.

Donc, Jean-Marie, dès que je rentre, je teste ce bout de code.

Laurent, l'interface est déjà faite depuis bien logntemps et tout ce qui va avec.

J'ai déjà le double-click qui m'inscrit les croix là ou je veux et j'ai déjà plusieurs macros qui font plein d'autres choses.

Et comme j'ai l'impression que ce sujet risque d'interresser pas mal de monde, on y reviendra.

@ Tout à l'heure

Moa
 

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz