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

C

chico

Guest
bonsoir a tous,

j'ai fais un ptit code pour tester si, dans la cellule, est bien une date ou pas.

voici le code
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Var As String
Var = CStr(Target.Address)
If Mid(Var, 2, 1) = 'F' Then
    If (Target.NumberFormat = 'dd/mm/yyyy;@') Then
        Call commentaire_anniv
    Else
        If Target.Value <> '' Then
            MsgBox (' vous avez mal insérer la date, veuillez recommencer SVP!')
            Target.Value = ''
            Target.Select
        End If
    End If
End If
End Sub

mais quand 'Target' = 12.'6.1978 (exemple) ' '6 ' est faux

il passe la condition 'IF' et appelle commentaire_anniv
ve que, bien sur il ne devrai pas,

je ne vois pas comment faire
pouvez vous m'aider SVP?

merci d'avance

-Chico-
 
Bonsoir jam.

Pour ma part j'ai essayé isDate() mais cela ne me convient pas pour les raisons suivantes:

1) Si je saisis 5 dans la cellule qui doit être traitée, une date s'affiche dans la cellule. J'aurais poutant voulu détecter l'erreur mais comme c'est transformé en date ça passe au travers.
2) Chez moi la détection de l'erreur, par exemple, 05/20/2005 ne se fait pas.

Conclusion : je me suis pris par la main et j'ai développé un truc béton: je vérifie si les '/' sont au bon endroits, si le mois est compris entre 1 et 12 ...

Si tu as mieux je suis preneur.
 
- 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
6
Affichages
636
Réponses
5
Affichages
909
Réponses
4
Affichages
586
Retour