Excel Downloads
Forum

Précédent   Excel Downloads Forums > Accueil > Le salon de XLD


Réponse
 
LinkBack Outils de la discussion
Vieux 07/02/2008, 03h31   #1 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 829
Par défaut [Challenge VBA] Une sorte de Boogle - Aide demandée

Bonsoir et bonne nuit à tous

Appel à tous les VBAistes du forum: si les idées saugrenues ne vous effraient pas
Si vous avez un peu de temps à perdre.
Je vous invite à m'aider à finaliser le classeur ci-joint

Les détails sont dans le classeur:

Il y de l'ALEA(), du CAR() , du MAINTENANT()

Un code VBA de MichelXLD (Temporisation)

Le but: afficher le mot EXCEL de manière aléatoire

(comme dans le jeu Boogle)

Merci à tous ceux qui liront ce post.
Fichiers attachés
Type de fichier : zip challenge.zip (9,5 Ko, 28 affichages)
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
ANNONCES
Vieux 07/02/2008, 07h43   #2 (permalink)
JNP
XLDnaute Occasionel
 
Avatar de JNP
 
Date d'inscription: août 2007
Version Excel : Excel 2007 (PC)
Messages: 340
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Bonjour Stapple ,
Si tu fait une boucle I de 2 à 6 en contrôlant la valeur :
Cells(2, I).Value & Cells(3, I).Value & Cells(4, I).Value & Cells(5, I).Value & Cells(6, I).Value = "EXCEL"
et
Cells(I, 2).Value & Cells(I, 3).Value & Cells(I, 4).Value & Cells(I, 5).Value & Cells(I, 6).Value = "EXCEL"
Ça devrait le faire... (où alors j'ai rien compris )
A +
__________________
Chercher la solution aux problèmes des autres, c'est avancer dans ses propres problèmes...
JNP est déconnecté   Réponse avec citation
Vieux 07/02/2008, 11h07   #3 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 150
Envoyer un message via MSN à porcinet82
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Salut,

Voici un bout de code qui a l'air de fonctionner :
Code:
Sub maMacro()
'////ajout JM//////
'1ère solution
Application.Calculate
'2ème solution
'SendKeys "{F9}"
'///////////////////
Range("B64") = Range("B64") + 1 'incementation de la cellule B65
Range("B67") = Time
'verif si EXCEL est ecrit en ligne ou en colonne
For i = 2 To 6
    mot1 = ""
    mot2 = ""
    For j = 2 To 6
        mot1 = mot1 & Cells(i, j).Value
        mot2 = mot2 & Cells(j, i).Value
    Next j
    If mot1 = "EXCEL" Or mot2 = "EXCEL" Then
        Call Finir
        Exit Sub
    End If
Next i
If Range("M2") = 1 Then ' terminer la procedure si la cellule A1=1
    Finir
    Exit Sub
End If
Temporisation
End Sub
En meme tps, ca ressemble pas mal a la proposition de JNP

@+
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »
porcinet82 est déconnecté   Réponse avec citation
Vieux 07/02/2008, 11h46   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 829
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Bonjour JNP, porcinet82


Z'êtes trop rapide, trop fort les gars !!!

Je viens juste de me lever.

Pas encore pris mon café.

Et déjà la solution.

Tu parles d'un challenge, Solange !!

Je bois mon café, et je teste vos codes.

Merci à tous les deux.
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 07/02/2008, 12h17   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 829
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

RE




J'ai lancé le test

Au cas ou cela prenne un certain temps

Quelqu'un pourrait-t-il calculer la probabilité qu'apparaissent effectivement

le mot EXCEL en horizontal ou vertical?

et estimer le temps que cela prendra?

Sachant que la macro se lance toutes les 1 seconde.

Histoire de savoir quand est-ce que je pourrais éteindre l'ordi
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 07/02/2008, 14h32   #6 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 150
Envoyer un message via MSN à porcinet82
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

re,

Je ne suis pas trop sur du calcul (il faudrai un vrai mathématicien...), mais tout ce que je peux dire, c'est que la proba doit etre assez faible.
En effet, il s'agit d'arriver a mettre dans l'ordre 5 lettres parmi 26 sachant que les lettres peuvent etre affichées plusieurs fois. Je dirais que ca fait environ une chance sur 12 millions (26^5), mais je ne suis vraiment pas sur...

@+
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »
porcinet82 est déconnecté   Réponse avec citation
Vieux 07/02/2008, 21h15   #7 (permalink)
JNP
XLDnaute Occasionel
 
Avatar de JNP
 
Date d'inscription: août 2007
Version Excel : Excel 2007 (PC)
Messages: 340
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Re ,
Les probas sont assez loin pour moi, mais en principe, tu as 1 chance sur 26 pour chaque lettre soit 26 à la puissance 5, soit 11 881 376 combinaison (pas mal Porcinet ), mais il ne faut pas oublier que cela peut arriver 5 fois en horizontal et 5 fois en vertical, donc je diviserais par 10, soit 1 chance sur 1 118 137,6 (désolé Porcinet ).
Maintenant, même si la macro se lance toutes les 1 seconde, le traitement se rajoute. En faisant l'impasse dessus, ça nous fait quand même 13 jours et 18 heures...
Bon courage
__________________
Chercher la solution aux problèmes des autres, c'est avancer dans ses propres problèmes...
JNP est déconnecté   Réponse avec citation
Vieux 08/02/2008, 10h50   #8 (permalink)
XLDnaute Accro
 
Date d'inscription: décembre 2007
Localisation: Grenoble
Messages: 1 050
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Bonjour

ce serait le temps moyen pour obtenir le mot EXCEL.

Mais laissez mouliner, et si on est des milliers à le faire, certains auront fini en 1 jour (ou en 1 seconde), d'autres attendront des mois ou des années !

comme au loto
jmd2 est déconnecté   Réponse avec citation
Vieux 08/02/2008, 13h16   #9 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 205
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Bonjour à tous

Sympa ton fichier Jean Marie.

Moi je l'ai eu en 38 secondes. Vous croyez que je dois jouer à l'EuroMillion ce soir!
Images attachées
Type de fichier : jpg Excel en 38 secondes .jpg (18,9 Ko, 18 affichages)
__________________
Salutations
Michel

Pour faire facilement vos comptes personnels
http://www.excel-downloads.com/remos...s-MJ-2007.html

Trouvez les couleurs Le JEU

http://www.excel-downloads.com/forum...-couleurs.html

Trouvez le mot

http://www.excel-downloads.com/forum...tml#post572580
MJ13 est déconnecté   Réponse avec citation
Vieux 08/02/2008, 13h46   #10 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 829
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Re



En simplifiant (parce que 18 jours c'est long )

en A1:E1

cette formule:
=CAR(INDEX({69;88;67;69;76};ALEA.ENTRE.BORNES(1;5) ))

En combien de temps EXCEL apparait?

Et combien de chance que cela se produise?

A vos calculatrices !
__________________
Cordialement,
__________________
JM





Dernière modification par Staple1600 ; 08/02/2008 à 15h15.
Staple1600 est déconnecté   Réponse avec citation
Vieux 08/02/2008, 13h59   #11 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 150
Envoyer un message via MSN à porcinet82
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Salut,

Heuuu, Michel, le but (et nos calcul) était d'avoir le mot Excel ecris dans l'ordre en vertical ou en horizontal, et non, d'avoir les lettres pour le former.
Sinon, en mettant dans la plage B2:F6, la proba, si on se base sur nos hypothèse précédente serait de 5^5/10, soit environ 1 chance sur 300...

@+

Edition : J'ai lancer le test sur mon pc pour voir et ca a mis 256 tentatives !!!
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »

Dernière modification par porcinet82 ; 08/02/2008 à 14h02.
porcinet82 est déconnecté   Réponse avec citation
Vieux 08/02/2008, 14h13   #12 (permalink)
XLDnaute Barbatruc
 
Avatar de jeanpierre
 
Date d'inscription: février 2005
Localisation: Sortie ouest Le mans 6 km
Version Excel : Excel 2000 (PC)
Messages: 7 359
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Bonjour à tous,

Entre la solution de Michel en 38 secondes et dans le désordre et 200 000 ans, déterminer en combien de temps me semble bien difficile.

Fichier initial, agrémenté de la modif.de Romain, tourné près de 10 heures, sans rien.... Que ce soit dans l'ordre annoncé au départ ou dans le désordre....

L'avantage, toutefois, c'est que l'on peut toujours travailler sous excel (un peu au ralenti, mais bon).

Les probas.donnent évidemment une idée (14 jours me semble raisonnables), mais à condition que toutes les solutions ne sortent qu'une fois.....

Pour rigoler, ce n'est pas le nombre d'heures ou de jours qui faut chercher, mais le nombre d'ordis. qu'il risque de falloir pour y arriver....

Moralité, c'est comme la chance ou la malchance, plutôt, qu'un astéroïde frappe la terre et touche le sommet de la Tour Eiffel.

Voilà.
__________________
En toutes circonstances, il faut savoir juger jusqu'où on peut aller trop loin.

Si vous êtes satisfait des réponses qui vous sont données. Si vous souhaitez que cette énorme base de connaissance Excel puisse vous accompagner longtemps encore....

Aidez-la.


C'est ici : http://www.excel-downloads.com/forum...orter-xld.html
jeanpierre est connecté maintenant   Réponse avec citation
Vieux 08/02/2008, 15h42   #13 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 829
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Bonjour à tous (merci de votre intérêt pour ce projet capital )


Voici une version simplifiée (mais que je crois biaisée)

Qui pourra me renseigner,svp?


Quelles sont cette fois-ci les chances qu'apparaissent EXCEL

--> porcinet82: j'ai modifié ton code (j'espère n'avoir pas fait d'erreur)
(Peux-tu confirmer , stp, merci)

EDIT: Nouvelle version du fichier
Fichiers attachés
Type de fichier : zip challenge2a.zip (8,9 Ko, 13 affichages)
__________________
Cordialement,
__________________
JM





Dernière modification par Staple1600 ; 08/02/2008 à 19h11. Motif: Nouvelle version fichier incluant la correction de Porcinet82
Staple1600 est déconnecté   Réponse avec citation
Vieux 08/02/2008, 15h55   #14 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 205
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

Re bonjour,

Ok j'avais pas ton lu sur le test du premier fichier mais bon je l'avais dans le désordre le tiercé et pas une lettre en plus du mot tant recherché.

Le fin du fin ce serait que le programme s'arrête tout seul lorsque le mot Excel s'affiche. Ainsi on peut en profiter pour aller faire son loto!
__________________
Salutations
Michel

Pour faire facilement vos comptes personnels
http://www.excel-downloads.com/remos...s-MJ-2007.html

Trouvez les couleurs Le JEU

http://www.excel-downloads.com/forum...-couleurs.html

Trouvez le mot

http://www.excel-downloads.com/forum...tml#post572580
MJ13 est déconnecté   Réponse avec citation
Vieux 08/02/2008, 15h57   #15 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 150
Envoyer un message via MSN à porcinet82
Par défaut Re : [Challenge VBA] Une sorte de Boogle - Aide demandée

re,

Le code modifié (car tu t'etais un peu trompé ) :
Code:
Sub maMacro()
'////ajout JM//////
'1ère solution
Application.Calculate
'2ème solution
'SendKeys "{F9}"
'///////////////////
Range("J3") = Range("J3") + 1 'incementation de la cellule B65
Range("K7") = Time
'code verif: Porcinet82
'verif si EXCEL est ecrit en colonne
mot1 = ""
For j = 2 To 6
    mot1 = mot1 & Cells(2, j).Value
    If mot1 = "EXCEL" Then
        Call Finir
        Exit Sub
    End If
Next j
If Range("I3") = 1 Then ' terminer la procedure si la cellule I2=1
    Finir
    Exit Sub
End If
Temporisation
End Sub
Lorsque je l'ai lancé la première fois, il a trouvé EXCEL en 20 tentatives. J'ai relancé un test que j'ai arrété apres les 150 tentatives...
Apres, tu dis biaisé, ca depend de ce que tu veux faire, puisqu'on pourrait parler de biais deja par le fait que tu ne prennes que 5 lettres de l'alphabet.

@+
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »
porcinet82 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
aller à une colonne demandée rampark87 Forum Excel 10 12/11/2007 10h35
panne d'excel aide urgente demandée helene Forum Excel 14 10/10/2005 18h23
Challenge ;-) Stioui Forum Excel Downloads - Archives 1 12/10/2004 10h34
Masquer Colonnes (précision demandée par Mytå) Christian Forum Excel Downloads - Archives 1 15/03/2003 21h22
Challenge en VBA JMG Forum Excel Downloads - Archives 3 02/05/2002 09h42


Fuseau horaire GMT +2. Il est actuellement 21h54.


(C) 2006 Excel Downloads