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

uniquement format JJ/MM/AA

D

DUBOIS

Guest
Dans une feuille je souhaite que les dates entrées soient uniquement au format jj/mm/aa sinon un textbox doit s afficher "entrer les dates au format jj/mm/aa"
j ai trouve sur le net cette macro mais je n arrive pas à l'utiliser elle ne semble pas fonctionner.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not IsDate(Target) Or Target.NumberFormatLocal <> ""jj/mm/aa"" Then
MsgBox (""Les dates doivent être au format jjmmaa, merci !"")
End If
End Sub


d avance merci à la personne qui me répondra.

Pascal
 
T

Ti

Guest
Voici ta formule modifiée pour qu'elle fonctionne :

Private Sub Worksheet_Change(ByVal Target As Range)
If Not IsDate(Target.Value) Or _
Target.NumberFormatLocal <> "jj/mm/aa" Then
MsgBox "Les dates doivent être au format jj/mm/aa, merci !"
End If
End Sub

ceci dit, le format de date dépend de ce que tu indiques dans le menu Format de cellule. Autrement dit, tu auras beau taper 22/10/02, si ta cellule est au format jj/mm/aaaa, alors tu auras systématiquement une erreur et ta macro événementielle sera plus pénible qu'autre chose.

Bon courage tout de même.
 

Discussions similaires

Réponses
3
Affichages
565
Réponses
2
Affichages
400
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…