Bonjour, j'ai essayé votre méthode pour des saisies de dates.
Private Sub CommandButton1_Click()
If Not IsDate(Me.DateSaisie) Then
MsgBox "Vous devez entrer une date.", , "Saisie incorrecte"
Me.DateSaisie.SetFocus
Exit Sub
End If
With Sheets("Feuil1")
For Each cell In .Range("a2:a" & .Range("a200").End(xlUp).Row)
If Not cell = Me.DateSaisie Then
Sheets("Feuil1").Select
Range("A2").Select
Do While ActiveCell.Offset <> ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell = DateSaisie
Exit For
Else
MsgBox "Erreur"
Exit For
End If
Next
End With
End Sub
Par contre la fonction fonctionne pour la première date du tableau mais plus pour les suivantes
Ex:
A2 "15/10/12"
A3 "15/10/13"
la fonction m'indique l'erreur si je rentre lle "15/10/12" mais pas pour le "15/10/13" valeur pour laquel il rempli le tableau sans indiquer d'erreur.
Pourriez-vous m'aider ?