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

Textbox format €uros

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

maval

XLDnaute Barbatruc
Bonjours,

J'ai sur mon Formulaire un textbox avec le code suivant pour afficher le format €uros qui fonctionne très bien.

Code:
Private Sub CommandButton1_Click()
       With Sheets("feuil1")

.Cells(18, 2) = TxBx_Montant.Value '€uros automatique

End With
End Sub

'Textbox "TxBx_Montant" en format €uros
Private Sub TxBx_Montant_Change()
Dim CHN As String, Start As Integer
CHN = TxBx_Montant.Text
Start = TxBx_Montant.SelStart
If CHN <> "" Then
If Right(CHN, 1) <> "€" Then
CHN = RTrim(CHN) & "  €"
TxBx_Montant.Text = CHN
TxBx_Montant.SelStart = Start
 
End If
End If
End Sub

Il affiche le sigle € sur le formulaire mais il ne copie pas sur ma feuille.
Je recherche la modification de mon code pour qu'il affiche sur ma feuille.

Je vous remercie de votre aide.

Cordialement

Max
 

Pièces jointes

Re : Textbox format €uros

Bonjour Frangy

Non sa ne fonctionne pas mais j'ai ceci qui fonctionne très bien si sa peut servir a quelqu'un?

Code:
Private Sub CommandButton1_Click()
       With Sheets("feuil1")

.Cells(18, 2) = TxBx_Montant.Value '€uros automatique

End With
End Sub

'Textbox "TxBx_Montant" en format €uros
Private Sub TxBx_Montant_Change()
Dim CHN As String, Start As Integer
CHN = TxBx_Montant.Text
Start = TxBx_Montant.SelStart
If CHN <> "" Then
If Right(CHN, 1) <> "€" Then
CHN = RTrim(CHN) & "  €"
TxBx_Montant.Text = CHN
TxBx_Montant.SelStart = Start
 
End If
End If
End Sub

' format €uros
Private Sub TxBx_Montant_AfterUpdate()
    TxBx_Montant.Text = FormatEuro(TxBx_Montant.Text)
    TxBx_Montant.SelStart = Len(TxBx_Montant.Value) - 1
End Sub

' fonction perso pour retourner le format Euro
Private Function FormatEuro(ByVal Txt As String) As String
    Txt = Replace(Replace(Replace(Txt, ".", ","), " €", ""), " ", "")
    FormatEuro = Format(CDbl(Txt), "### ### ##0.00 €")
End Function

Merci

@+

Max
 
- 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

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
261
Réponses
41
Affichages
844
Réponses
10
Affichages
505
Réponses
4
Affichages
659
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
442
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…