Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calculs mathématiques depuis Userform

  • Initiateur de la discussion Initiateur de la discussion hypo78
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

hypo78

XLDnaute Impliqué
Bonjour à tous,

je débute un nouveau projet sur la base de calcul autour de la radioactivité.
Dans l'exemple ci-joint, vous trouverez un userform dans lequel on doit saisir des données (3 ou 4).
En fonction de l'utilisation, nous n'aurons pas toujours les mêmes données.
D'où ma question : comment obtenir un résultat de calcul dès que l'on a assez de données?

Je sais que ce n'est pas clair, mais c'est pas facile à expliquer, l'exemple sera beaucoup plus parlant.

Merci d'avance.

Viendra après le temps des conversions......
 

Pièces jointes

Re : Calculs mathématiques depuis Userform

Bonjour Hypo78,

Pour ta problématique, il faut faire des tests à chaque mise à jour des Textbox
Code:
Private Sub TextBox1_AfterUpdate()
  If Me.TextBox2.Value <>"" then
    ' Calcul
  End If
End Sub

A+
 
Re : Calculs mathématiques depuis Userform

Bonjour hypo,

C'est un peu le serpent qui se mord la queue ton truc. 😉(la mienne étant en tire-bouchon pour compliquer la chose)
Il faut trouver le truc qui calcule si les différentes "variables" existent, sinon, ne rien faire, ou préciser qu'il manque une donnée.

Comme on n'est pas tous ingénieurs, peux tu nous préciser en langage vernaculaire ce que signifient :
- e (sans doute en rapport avec ln)
- . multiplier peut-être
- ln c'est logarithme népérien
mes études ont quarante ans, mon savoir s'enfuit à vitesse grand V

Gruick

Edit : Salut Bruno, plus rapide que moi, sans doûte irradié par la centrale de St Laurent des Eaux 😎
 
Dernière édition:
Re : Calculs mathématiques depuis Userform

Bonjour Gruick, bonjour Bruno,

Gruick tu as de bon reste tu as tout bon le e c'est pour exponentiel (inverse du log népérien (ln)).

Merci pour ces premières pistes.
est-ce qu'une Textbox peut-être à la fois une zone de saisie et une zone de résultat?

@ +
 
Re : Calculs mathématiques depuis Userform

Re,
me revoilà déjà. Pour tester l'AfterUpdate j'essaie de faire un calcul tout bête pour voir si çà fonctionne.
A étant la valeur saisie dans la Textbox1
B étant la valeur saisie dans la Textbox2
et le résultat C étant la somme de A+B

Mais quand je saisis une valeur dans ces 2 Textbox il ne passe rien....

merci d'avance
 

Pièces jointes

Re : Calculs mathématiques depuis Userform

Bonjour le fil 🙂, Si tu saisis une valeur dans la TextBox2, puis dans la TextBox1, ça fonctionne 🙄...
Pour que ça marche avec la TextBox2, il faut un AfterUpdate pour la TextBox2, et ainsi de suite 😛...
Bonne suite 😎
 
Re : Calculs mathématiques depuis Userform

Bonjour à tous

Avec adjonction d'un bouton pour lancer le calcul
NB: Si OK on pourra introduire une verification concernant le fait que seule une TextBox est vide
Par ailleurs j'ai fait sauter l'option Explicit Qu'il suffira de remettre en declarant les variables
 

Pièces jointes

Re : Calculs mathématiques depuis Userform

re,

En fait, je verrai bien la présence magique d'un bouton "Calcul" qui après test de présence de données dans les cases appropriées renverrait un résultat dans les cases demandées.
- si A0, A1 et lambda sont renseignées, calcule moi t
- si A0, t et lambda sont renseignées, calcule moi A1
- et bien sur signaler si le calcul est impossible du fait de l'absence d'une donnée.
J'ai renommé les textboxes pour plus de clarté.

Il renvoie donc dans la bonne case le calcul.
Le problème est dans le format, car je mets des virgules bien françaises, et il me renvoie des affreux points américains.
Si je veux calculer après mon A1 avec le chiffre calculé du t, il refuse mon point, je remets ma virgule et là, il me l'accepte.
Y'a un truc !!! Mais lequel ?

Gruick

Edit : Bonne année Pierre, pendant que je me battais à coup de points sur les virgules, v'la ti pas que Pierre fait des siennes...
Te connaissant, ça doit être magique... voyons voir...



Gruick
 

Pièces jointes

Dernière édition:
Re : Calculs mathématiques depuis Userform

Re

Salut ami Gruick 🙂 🙂
Et felicitations pour ton idée géniale de Bouton Calcul 😛
Je me permet de te rappeler que les TextBox s'obstinent a contenir et par voie de consequence a regurgiter du "TEXTE" et qu'il y a lieu de faire preceder le xxxx.Value d'une fonction susceptible de le transformer en nombre
Je suggere dans ce cas le CDbl
 
Re : Calculs mathématiques depuis Userform

Re 🙂,
Alors mon cochon, on arrondit 😛...
Code:
  Me.A1.Value = Evaluate("exp(1)") ^ (-L.Value * té.Value) * A0.Value
Sinon, ben fait un Replace quand tu remplit le TextBox avec un "," à la place du "." 🙄...
Bonne suite 😎
PS : Oui, Pierre Jean, j'avais trouvé aussi son idée très originale (tu n'y aurais pas pensé, toi 😛...) 😉
 
Re : Calculs mathématiques depuis Userform

Salut à tous

Bonjour à tous,

je débute un nouveau projet sur la base de calcul autour de la radioactivité.
..

Il le faut vriament?
Moi je suis d'avis que pour certain sujets, des fois il vaut mieux ne pas savoir 🙂
Puis quitte à arrondir... svp arrondissez à la valeur supérieure.. comme ça l'alerte sera donnée plus tôt. 🙂

ByFranck
 
Re : Calculs mathématiques depuis Userform

Re,
on s'absente qques heures et au retour que des merveilles.

Merci à tous pour votre contribution, je regarde çà de près et je reviens. Peut être pas ce soir, car j'ai une nuit de retard et je compte bien rattraper çà 😛

Bonne soirée et à bientôt

Edit : @ gruick problème à l'ouverture de ton fichier (liaisons??)
en lançant la macro depuis VBA c'est ok, fallait juste changer la macro affectée au bouton_click
 
Dernière édition:
Re : Calculs mathématiques depuis Userform

Bonsoir,

ça m'apprendra à ne pas rafraîchir, et à rester sur mon message en allant manger.
Du coup, j'ai des boutons... je l'ai mérité.

Ce qui me rassure, c'est que Pierre a eu la même idée, comme c'est mon héros... je suis fier.
Le CDbl, n'y fait rien, malheureusement, ça reste en texte dans la boîte.
Le replace de JNP n'est pas plus efficace et ne marche pas pour les textboxes, du moins sur mon mac.

Bon, je vais manger, encore...
mais cette fois-ci, je poste le message.

A plus, demain sans doute.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

A
Réponses
0
Affichages
2 K
AdrienDOR
A
U
Réponses
0
Affichages
1 K
uolmo
U
M
Réponses
2
Affichages
996
moi60
M
H
Réponses
1
Affichages
15 K
hugooal
H
Réponses
4
Affichages
3 K
G
G
Réponses
13
Affichages
3 K
Gasparov
G
P
Réponses
2
Affichages
7 K
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…