Re : [VBA et/ou FORMULES]Interessé(e)s par ce petit problème d'un grand nippon ?
Re
,Euh, non, j'ai laisser tourner une dizaine de minutes
...
Un petit mode d'emploi sur les paramètres, peut-être
...
Bonne soirée
Re,
Bon, bon d'accord...
Les 4 textboxs du haut permettent d'entrer l'objet de la recherche (ex : 2012 / 10 / 6 / 1 va chercher les résultats entre 2002 et 2022, réalisés avec n variant de 5 à 7).
Recherche en série permet de ne pas s’arrêter au premier résultat trouvé (un bouton stop permet d’arrêter la recherche).
Si résultat sur une nouvelle feuille n'est pas coché la feuille active est effacée (sauf s'il s'agit de la feuille HiddenSearches).
Autoriser les racines non entières, ex : si non coché un V3 intermédiaire provoquera la sortie de l'essai en cours, un V9 sera passera.
Autoriser les divisions non entières, ex : si non coché un 2/4 intermédiaire provoquera la sortie de l'essai en cours, un 9/3 sera valable.
Autoriser les calculs > 10^15, ex : si coché un 7,2574E+306 en résultat intermédiaire ne provoquera pas de sortie bien qu'Excel n'ait que 14 chiffres en mémoire.
Le principe du travail :
_ écrire les n chiffres (ex : 1,2,3,4,5) n=5
boucle 1:
_ tirage au sort (selon les % entrés dans les textboxs probabilités II et dans les limites autorisées des checkbox autorisations)
-> le n en cours devient V(n) ou n! ou reste n
fin de boucle 1 si pas de modif
_ tirage au sort des opérateurs (au sort selon les % entrés dans les textboxs probabilités I et dans les limites autorisées des checkbox autorisations)
(ex : -1/2*3!+(V(4))!!^5)
boucle 2:
_ grouper 2 n successifs grâce a des parenthèses (tirage au sort, dans les limites autorisées des checkbox autorisations)
-> n = n-1
(ex : -1/(2*3!)+(V(4))!!^5), le 2ème(2) et 3ème(3!) élément sont remplacés par l'élément 12 = 2*3!
boucle 3:
_ tirage au sort (selon les % entrés dans les textboxs probabilités II et dans les limites autorisées des checkbox autorisations)
-> le n en cours devient V(n) ou n! ou reste n
(ex : -1/(V((2*3!)!))+(V(4))!!^(V(5))!)
fin de boucle si pas de modif
fin de boucle 2 si n = 1
_ refaire
Chaque changement entraine une vérification de la validité de la chaine et l'évaluation du résultat (sortie éventuelle)
Après une recherche apparait le bouton enregistrer pour garder en mémoire les paramètres de cette recherche et son efficacité (nombre de solutions / temps). En cochant la checkbox associée cette recherche sera la nouvelle par défaut.
On peut appeler la feuille des recherches antérieures avec le bouton importer pour étude manuelle ou pour se positionner sur une ligne et importer les réglages correspondants.
Cordialement
KD