Userform/Masque de saisie textbox ,format 0000/00
Fermé
ssassam
Messages postés
11
Date d'inscription
jeudi 22 mars 2012
Statut
Membre
Dernière intervention
28 octobre 2015
-
26 mars 2014 à 14:06
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 27 mars 2014 à 14:01
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 27 mars 2014 à 14:01
A voir également:
- Masque de saisie date excel
- Appel masqué - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Trier par date excel - Guide
3 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
27 mars 2014 à 11:44
27 mars 2014 à 11:44
Bonjour,
je vois que tu n'as pas eu de réponse, donc voici le code en vba
Il faut mettre ce code dans la feuille où ce situe tes cellules:
J'ai mis des commentaires pour que tu comprennes ce qui a été fait
Bonne programmation
je vois que tu n'as pas eu de réponse, donc voici le code en vba
Il faut mettre ce code dans la feuille où ce situe tes cellules:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim pos As Integer
Dim caract, rep As String
On Error Resume Next 'permet de travailler sur la feuille
rep = Target.Value 'valeur de la cellule
If rep = "" Then Exit Sub 'si cellule vide
pos = InStr(rep, "/") 'position du /
If pos = 2 Then
caract = Left(rep, 1) 'on récupère le 1er caractère
rep = Replace(rep, caract, "000" & caract) 'on ajoute 000 au 1er carctère
Target.Value = rep 'on actualise la cellule
ElseIf pos = 3 Then
caract = Left(rep, 2)
rep = Replace(rep, caract, "00" & caract)
Target.Value = rep
ElseIf pos = 4 Then
caract = Left(rep, 3)
rep = Replace(rep, caract, "0" & caract)
Target.Value = rep
End If
End Sub
J'ai mis des commentaires pour que tu comprennes ce qui a été fait
Bonne programmation
ssassam
Messages postés
11
Date d'inscription
jeudi 22 mars 2012
Statut
Membre
Dernière intervention
28 octobre 2015
1
27 mars 2014 à 12:24
27 mars 2014 à 12:24
Merci beaucoup , cs_Le Pivert
Ton code et bien mais il lui manque le mode de formatage d'une feuille
J'ai enfin trouvé la bonne réponse
C'est un code a intégré dans une textbox
Merci
Ton code et bien mais il lui manque le mode de formatage d'une feuille
J'ai enfin trouvé la bonne réponse
C'est un code a intégré dans une textbox
Private Sub TextBox1_Change()
If Right(TextBox1, 1) = "/" Then
TextBox1 = Format(Left(TextBox1, Len(TextBox1) - 1), "0000") & "/"
End If
End Sub
Merci
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
27 mars 2014 à 14:01
27 mars 2014 à 14:01
Voici le formatage de la feuille pour ceux que cela intéresse:
cdlt
rep = Target.Value 'valeur de la cellule
Selection.NumberFormat = "@"
cdlt
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
27 mars 2014 à 12:36
27 mars 2014 à 12:36
Je me suis planté, je l'ai fait pour une cellule!!!!!!!!!!!
Cela servira toujours
Cela servira toujours