uniquement format JJ/MM/AA

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

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
 
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.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
657
Réponses
22
Affichages
3 K
Réponses
12
Affichages
1 K
Retour