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

USF: Format Textbox avec point au lieu de la virgule

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

MJ13

XLDnaute Barbatruc
Bonjour à tous

Aujourd'hui, j'ai 2 petite questions sur les textboxs:

Comment avoir dans l'USF un format du textbox de type 0.2 et non pas 0,2 (sachant que mon format décimal est la virgule)?

et

Pourquoi si je clique plusieurs fois de suite sur un bouton, il faut de temps en temps cliquer 2 fois pour incrémenter de 0,2 ?

Merci pour vos réponses sur ce sujet épineux 🙂.
 

Pièces jointes

Re : USF: Format Textbox avec point au lieu de la virgule

Bonjour Michel,


Voici un essai qui semble fonctionner (du moins avec Excel 2003) :
VB:
Private Sub CommandButton1_Click()
Dim valTxtBox As Double
    valTxtBox = CDbl(Replace(TextBox1, ".", ","))
    valTxtBox = valTxtBox + 0.2
    If valTxtBox > 1 Then valTxtBox = 1
    TextBox1 = Replace(valTxtBox, ",", ".")
End Sub

Private Sub CommandButton2_Click()
Dim valTxtBox As Double
    valTxtBox = CDbl(Replace(TextBox1, ".", ","))
    valTxtBox = valTxtBox - 0.2
    If valTxtBox < 0 Then valTxtBox = 0
    TextBox1 = Replace(valTxtBox, ",", ".")
End Sub
A+
 
Re : USF: Format Textbox avec point au lieu de la virgule

Bonjour Mickaël

Merci beaucoup pour ce code (2 en 2 jours 🙂) qui a l'air de fonctionner.

Pour le second point, je pense qu'on ne peut pas faire grand chose, juste qu'il ne faut pas aller trop vite 😉.

Bonne journée 😎.
 
Re : USF: Format Textbox avec point au lieu de la virgule

Bonjour,

Essayez la pièce jointe.

J'ai remplacé les 2 CommandButton par 1 SpinButton et le problème des plusieurs clic semble résolu.

Cordialement.

PMO
Patrick Morange
 
Re : USF: Format Textbox avec point au lieu de la virgule

Bonjour Patrick

Merci aussi pour cette élégante solution (il est vrai que je ne pense jamais à les utiliser les spinbutton).

Sinon j'avais des soucis avec ton code que j'ai mixé avec celui de Mickaël.

Code:
Private Sub SpinButton1_SpinDown()
Dim valTxtBox As Double
    valTxtBox = CDbl(Replace(TextBox1, ".", ","))
    valTxtBox = valTxtBox - 0.2
    If valTxtBox < 0 Then valTxtBox = 0
    TextBox1 = Replace(valTxtBox, ",", ".")
End Sub

Private Sub SpinButton1_SpinUp()
Dim valTxtBox As Double
    valTxtBox = CDbl(Replace(TextBox1, ".", ","))
    valTxtBox = valTxtBox + 0.2
    If valTxtBox > 1 Then valTxtBox = 1
    TextBox1 = Replace(valTxtBox, ",", ".")
End Sub

Private Sub UserForm_Initialize()
With SpinButton1
  .Delay = 50
  .Orientation = fmOrientationVertical
End With
End Sub


Maintenant, il ne me reste qu'à classifier tout ça 🙂.
 
- 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

E
Réponses
5
Affichages
2 K
EDI9366
E
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…