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
612
Réponses
2
Affichages
593

Membres actuellement en ligne

Statistiques des forums

Discussions
314 655
Messages
2 111 605
Membres
111 217
dernier inscrit
aladinkabeya2