Edition 2: du 27/03/08Voici un petit jeu mathématique récréatif encore non finalisé:
Je sollicite donc votre aide pour créer une fonction VBA personnalisée
pour calculer des expressions (String) avec les opérateurs
+,-,*,/ et autres ...
Ex: Dans une cellule (A6), on a:=H6&I6&J6&K6&L6&M6&N6, ce qui affiche: ((0!)+(0!)+(0!))!
la fonction devrait donc évaluer cette chaîne et renvoyer : 6
*! signifie factorielle ---> Dans Excel = FACT() )
Sub evaluer_expressions()
'... début de la macro
rNg = Split("A1~A2~A3~A4~A5~A6~A7~A8~A9~A10", "~")
Application.ScreenUpdating = False
For i = 0 To 9
ss(i) = Range(rNg(i)).Text
[B] ff(i) = i[/B]
OK = Funct.StoreExpression(ss(i))
[B] If Not OK Then GoTo Error_Handler
ff(i) = Funct.Eval
Next i
Range("B1:B10") = Application.Transpose(ff)[/B]
' ... reste de la macro
End sub
Sub test_i() ' macro ou je demande votre aide,amis forumeurs.
Dim OK As Boolean:Dim ss(8) As Variant
Dim retval As Double:Dim i As...
Tu parles du quel casse-tête?J'ai même pas réussit une partie.
=GAUCHE(A1;3)/STXT(A1;4;1)-(STXT(A1;5;2)/DROITE(A1))
J ai beau lire et relire ton premier post je comprend toujours pas si c est une enigme que l on doit trouver ou si tu demande de l aide ou .....Bonsoir
Juste un petit up
Avec l'espoir de nouveaux commentaires de forumeurs.
Le problème que je cherchais à résoudre c'était de pouvoir écrire dans les cellulesRègle du jeu
En utilisant les opérateurs mathématiques:
+ , -, *, / et trois autres (que je vous laisse chercher)
Vous devez pour chaque ligne effectuer une opération
qui vous donnera 6 pour chaque ligne.
( en utilisant chaque chiffre une seule fois)
Exemple : 2+2+2 = 6
Les chiffres (orange) sont cliquables)
Les trois autres : ! , Racine carrée, Racine cubique *
Hello Staple,Mais je pensais avoir plus de commentaires à propos du module de classe
réalisé par Leonardo Volpi. (que je personnellement je trouve superbe)