> Tous les forums > Forum Bureautique
 vba : format nr tel dans texboxSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
vieuxmonsieur
  Posté le 14/09/2012 @ 10:54 
Aller en bas de la page 
Astucien

bonjour a vous tous,

malgre de nombreuses recherches dans google, je n'arrive pas a formater mes texbox pour les numeros de telephone.

je voudrais quils affichent dans le texbox sous la forme 00 00 00 00 00 que ce soit lors de la saisie ou de l'affichage

j'ai essaye ceci :

Private Sub TextBox5_Change()

TextBox5 = Format(TextBox5, "00 00 00 00 00")

End Sub

et ceci :

Private Sub TextBox5_Change()

Dim Texte As String

With Me.TextBox5

Texte = .Text

Select Case Len(Texte)

Case 2, 5, 8, 11, 14

Texte = Texte & " "

End Select

.Text = Texte

End With

End Sub

sans succès.

en vous remerciant

Publicité
rj390111
 Posté le 14/09/2012 à 11:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour Jean,

Essaie un peu ceci. Dans Excel ça fonctionne en tout cas

Private Sub TextBox1_LostFocus()
TextBox1 = Format(TextBox1, "00 00 00 00")
End Sub

vieuxmonsieur
 Posté le 14/09/2012 à 11:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bonjour robert,

heureux de te renconter mais je n'y arrive cependant toujours pas.

voici le lien pour le fichier:

http://cjoint.com/?3IolG1K5Emv

en te remerciant

vieuxmonsieur
 Posté le 14/09/2012 à 12:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

je viens de trouver ceci, mais comment l'adapter ?

Private Sub tbTEL_Change()

Dim Texte As String

Texte = tbTEL.Text

Select Case Len(Texte)

Case 2, 5, 8, 11

Texte = Texte & " "

End Select

tbTEL.Text = Texte

End Sub

Private Sub tbTEL_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If InStr("0123456789", Chr(KeyAscii)) = 0 Then

KeyAscii = 0

tbTEL.ControlTipText = "Uniquement des chiffres, svp !"

End If

End Sub

gilbert_rgi
 Posté le 14/09/2012 à 14:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour l'ami

exemple pour la textbox5

Private Sub TextBox5_Change()

Select Case Len(TextBox5.Value)

Case 2, 5, 8, 11

TextBox5.Value = TextBox5.Value & " "

End Select

' TextBox5 = Format(TextBox5, "00 00 00 00 00")

End Sub

vieuxmonsieur
 Posté le 14/09/2012 à 16:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bonjour Gilbert et merci a toi, mais dans le texbox ca affiche toujours 000000000 et non 00 00 00 00 00

gilbert_rgi
 Posté le 14/09/2012 à 16:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

voilà un test

http://cjoint.com/?BIoqPSJHb4Y

verifier le resultat

http://cjoint.com/?BIoqWfEAHtm



Modifié par gilbert_rgi le 14/09/2012 16:49
vieuxmonsieur
 Posté le 14/09/2012 à 17:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

oui, c'est tout bon

merci gilbert c'est super

je te souhaite une excellente soirée

Yaloo
 Posté le 16/09/2012 à 20:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour à tous,

Je pense qu'il faut rajouter la ligne :

TextBox5.MaxLength = 14

Comme cela :

Private Sub TextBox5_Change()
TextBox5.MaxLength = 14
Select Case Len(TextBox5.Value)
Case 2, 5, 8, 11
TextBox5.Value = TextBox5.Value & " "
End Select
End Sub

Cela permet de mettre juste les 10 chiffres.

A+



Modifié par Yaloo le 16/09/2012 20:23
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Onduleur APC BE650G2-FR (8 prises, USB, RJ45, 400 W/650 VA)
118,99 € 149,99 € -21%
@Amazon
Processeur AMD Ryzen 7 7700X (8 coeurs, 16 threads, 4.5 GHz/5.4 GHz, DDR5, PCIe 5.0)
299,99 € 379 € -21%
@Amazon
Mini PC TRIGKEY Key (Intel Alder Lake N150, 16 Go RAM, SSD 512 Go, WiFi 5/BT 5.0, Windows 11 Pro)
169 € 249 € -32%
@Amazon
Mini PC NiPoGi AM06 Pro (Ryzen 7 5700U, 16 Go RAM, SSD 512 Go, Windows 11 Pro)
287,10 € 399 € -28%
@Amazon
Lot de 2 panneau solaires flexibles ECO-WORTHY 130W
135,99 € 170 € -20%
@Amazon
Kit de 32 Go (2x16 Go) de mémoire DDR4 Corsair Vengeance RGB Pro 3600 MHz
71,27 € 100 € -29%
@Amazon

Sujets relatifs
Format d'enregistrement Excel dans Open Office 4
Format des images insérées dans Word
import csv dans excel 2000 format csv et txt
Copie d'une page dans une newsletter au format pdf
Format date dans en-tete excel
Format d'étiquettes 3652 manquent dans Word 2010
selection dans combobox s'affiche dans texbox
Format nombres dans une cellule
Problème format monétaire dans EXCEL
Garder le format source dans une table pivot?
Plus de sujets relatifs à vba : format nr tel dans texbox
 > Tous les forums > Forum Bureautique