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

Calcul dans une textbox

  • Initiateur de la discussion Initiateur de la discussion gds35
  • 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 !

gds35

XLDnaute Impliqué
Mes AMIS du Forum bonjour ,

Peux t'on effecter un cacul dans une textbox du style :

2*1,20 + 3 * 1,32 + 6*1.50

Merci de votre aide

Cordialement GDS35
 
Re : Calcul dans une textbox

Merci à tous les 2.

Je me suis mal exprimé , est-il possible que la personne qui saissise dans le USF la TextBox , puisse rentrer 2*1.20 + 6*1.30 et que lors de la validation de l'usf le resultat entré s'affiche dans la TextBox1 ????

Cordialement GDS35
 
Re : Calcul dans une textbox

Bonjour,

Une piste avec le code suivant

'##############
Private Sub TextBox1_AfterUpdate()
Dim A$
Dim B$
Dim i&
Dim Chaine$
Dim bool As Boolean
Dim S As Worksheet
Chaine$ = "1234567890 +-/*."

A$ = TextBox1.Value
bool = True
For i& = 1 To Len(A$)
B$ = Mid(A$, i&, 1)
If InStr(1, Chaine$, B$) = 0 Then
bool = False
Exit For
End If
Next i&
If bool Then
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set S = Sheets.Add
On Error Resume Next
S.[a1].Formula = "=" & A$
If Err.Number = 0 Then TextBox1.Value = S.[a1]
S.Delete
End If
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
'##############

Cordialement.

PMO
Patrick Morange
 
Re : Calcul dans une textbox

Bonsoir à tous,

si j'ai bien compris :

Code:
MsgBox Evaluate(TextBox1.Value)

fonctionne avec ton exemple, copier coller dans un textbox, maintenant tout dépend ce que saisira l'utilisateur...

bonne soirée.
@+
 
Re : Calcul dans une textbox

Re

devrait aussi fonctionner avec l'événement "exit" du textbox :

Code:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1.Value = Evaluate(TextBox1.Value)
End Sub

@+
 
Re : Calcul dans une textbox

Bonjour,

pas question de cellule dans tes précedents messages, ou alors j'ai mal vu... Pour renvoyer le format monétaire dans ta textbox, utilise le code comme ceci :

Code:
TextBox1.Value = Format(Evaluate(TextBox1.Value), "#,##0.00 $")

bonne journée
@+
 
- 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

Réponses
2
Affichages
194
  • Question Question
Microsoft 365 Bloccage Excel
Réponses
1
Affichages
399
W
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…