Pb valeur numérique ???

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

Roni95

XLDnaute Occasionnel
Bonjour LE forum,

J'ai un problème de valeur numérique dans ma feuille excel (colonne O "Montant"). Lorsque je saisie via mon userform des valeurs avec une virgules et bien une fois dans ma feuille, il m'est impossible de les additionner. Je ne peux additionner que les valeurs sans virgules.

Voici le code de ma feuille:


Private Sub calcul()
erreur = 0
If (TextBox15.Value = "" Or TextBox15.Value = " ") Then TextBox15.Value = 0
If IsNumeric(TextBox14.Value) And IsNumeric(TextBox51.Value) And IsNumeric(TextBox15.Value) Then
TextBox52.Value = CCur(TextBox14.Value) * CCur(TextBox51.Value) * (1 - (CCur(TextBox15.Value) / 100))
Else
Call MsgBox("Le Pourcentage de remise, le prix et la quantité doivent être numérique", vbCritical, Application.Name)
erreur = 1
End If
If TextBox15.Value = 0 Then TextBox15.Value = ""
End Sub

MERCI a TOUS !🙂
 
Dernière édition:
Re : Pb valeur numérique ???

re:

voir dans ton code ici: = Me.Controls("Textbox" & j + off2) avec Val()

With Sheets(£nomfeuil)
For j = 1 To nbcontrole
Select Case j + off2
Case Else
.Cells(£lig, j + off1) = Val(Me.Controls("Textbox" & j + off2))
End Select
Next j
End With
 
Re : Pb valeur numérique ???

Bonsoir le fil

Le problème provient du séparateur décimal, dans excel on utilise le point qui est transformé en virgule.

Pour faire des calculs en vba il faut la virgule comme séparateur. La touche point n'étant pas transformé en virgule dans un textbox il faut donc remplacer le point par une virgule.

Lors de l'enregistrement il faut que le séparateur soit un point pour que dans la feuille le système le transforme en virgule.

JP
 
Re : Pb valeur numérique ???

Merci JP

Mais la cellule "montant" se calcule automatiquement et donc elle prend en compte le prix donc si le prix est avec une virgule, le montant s'affiche avec la virgule aussi.

J'ai essayé en modifiant le prix avec un point mais j'ai le message " valeur numérique...."

😕
 
Re : Pb valeur numérique ???

Bonsoir

Il faut rajouter dans la procédure calcul
Code:
Private Sub calcul()
erreur = 0
TextBox51.Value = Replace(TextBox51.Value, ".", ",")

TextBox14.Value = Replace(TextBox14.Value, ".", ",")' a rajouter


JP
 
Re : Pb valeur numérique ???

J'ai complété cette partie:

Private Sub calcul()
erreur = 0
If (TextBox15.Value = "" Or TextBox15.Value = " ") Then TextBox15.Value = 0
If IsNumeric(TextBox14.Value) And IsNumeric(TextBox51.Value) And IsNumeric(TextBox15.Value) Then
TextBox52.Value = CCur(TextBox14.Value) * CCur(TextBox51.Value) * (1 - (CCur(TextBox15.Value) / 100))
Else
Call MsgBox("Le Pourcentage de remise, le prix et la quantité doivent être numérique", vbCritical, Application.Name)
erreur = 1
End If
If TextBox15.Value = 0 Then TextBox15.Value = ""
TextBox51.Value = Replace(TextBox51.Value, ".", ",")

TextBox14.Value = Replace(TextBox14.Value, ".", ",")

End Sub

Mais pas de changement 😕
 
Re : Pb valeur numérique ???

Bonjour

Il faut mettre les lignes de code avant les tests

Code:
Private Sub calcul()
erreur = 0
If (TextBox15.Value = "" Or TextBox15.Value = " ") Then TextBox15.Value = 0
[B][COLOR="Red"]TextBox51.Value = Replace(TextBox51.Value, ".", ",")

TextBox14.Value = Replace(TextBox14.Value, ".", ",")[/COLOR][/B]
If IsNumeric(TextBox14.Value) And IsNumeric(TextBox51.Value) And IsNumeric(TextBox15.Value) Then
    TextBox52.Value = CCur(TextBox14.Value) * CCur(TextBox51.Value) * (1 - (CCur(TextBox15.Value) / 100))
Else
    Call MsgBox("Le Pourcentage de remise, le prix et la quantité doivent être numérique", vbCritical, Application.Name)
    erreur = 1
End If

End Sub


JP
 
- 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
4
Affichages
738
Réponses
5
Affichages
575
Réponses
10
Affichages
673
Réponses
5
Affichages
917
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
459
Réponses
2
Affichages
275
Retour