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

problème décimal

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

E

eddy13t

Guest
Bonjour, voila j'ai un petit probleme que j'ai bien du mal à résoudre...J'ai un userform dans lequel j'ai des zones de textes et quand je clique sur le bouton Ok de mon userform les données que j'ai entré dans lez zones de texte de mon useform se copie dans excel.

le code est simple :

Range("cellule dans excel")=Val(zone de texte userform")

Le probleme c'est que quand j'entre un décimal dans le userform et que je clique sur OK ça me reporte que la partie entière dans excel donc jcapte pas...
SI je rentre 3,2 il n'y a que 3 qui apparaît dans excel...

Si quelques un sait d'ou ça vient merci de m'aider 🙂
 
Re : problème décimal

le pb est que si je met "0.00" excel me dit que la valeur stocké est du texte et quand je met "0,00" ben il me reconnait toujours pas le décimal il me met le nombre entier...
 
Re : problème décimal

Alors essaie :

Range("cellule").Value = Format(Zone de texte.Value, "0.00")*1

ou

Range("cellule").Value = Format((Zone de texte.Value)*1, "0.00")

L'un ou l'autre devrait marcher...enfin j'espère.
 
Re : problème décimal

ben par exemple si tu met un décimale dans la zone "ct_km" ben kd tu clique sur OK ça va pas afficher le décimal dans excel et ça le problème en fet.
(Si tu utilise le fichier n'oublie pas de remplir la zone "appelation du transport" avant de cliquer sur ok dans le cas contraire ça te renverrai directement sur débogage)
 
Re : problème décimal

Bonjour 13GIBE59,eddit13t,
J'ai souvent bataillé avec ça alors voici
pour le textbox pour remplacer le point par la virgule et n'avoir droit qu'a des chiffres.
Code:
Private Sub TextBox6_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
  Case 46 'Change le point en virgule
     KeyAscii = 44
  Case 44, 45, 48 To 57 'Autorise les touches 0 à 9 et moins
  Case Else
     KeyAscii = 0
End Select
End Sub

Un autre truc pour seulement remplacer le point en virgule
Feuil1.Cells(k, 3) = Replace(myu.stock.Value, ",", ".")
la 1ere solution est meilleur
A+
 
Re : problème décimal

Effectivement, c'est bizarre.

Essaie d'ajouter

Code:
Range("H15").Select
    Selection.NumberFormat = "#,##0.00 $"

avant tes lignes de code :

Range("C7") = num_camion
Range("D15") = Val(capac_vol)
Range("E15") = Val(capac_poid)
Range("F15") = Val(vit_moy)
Range("G15") = Val(ct_horaire)
Range("H15") = Val(ct_km)
Range("I15") = Val(nb_heuresup)
Range("J15") = Val(ct_heuresup)
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Réponses
5
Affichages
628
Réponses
19
Affichages
869
Réponses
4
Affichages
334
Réponses
90
Affichages
7 K
Réponses
3
Affichages
885
Réponses
4
Affichages
746
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…