VBA-Contrôler la saisie d'une date

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

V

vincent182

Guest
Bonjour à tous,

j'ai un fichier excel avec un userform demandant quelques informations qui seront ensuite listées dans excel.
J'ai déjà effectuer (ou trouver) les solutions pour améliorer certains disfonctionnement mais il y en a 3 autres que je souhaiterai résoudre.

Tout d'abord, je voudrais pouvoir contrôler que la valeur saisie en date de création est bien une date. (J'avais quelques pistes, mais aucune n'a fonctionner)

Ensuite j'aimerai que la date d'envoie ne puisse pas être inférieure à la date du jour.

J’ai essayer de faire :

If datej.Value < Date Then
MsgBox ("Veuillez renseigner correctement la date d’envoie ")
datej.SetFocus
Exitsub
End If

Ca me dit erreur de compilation : sub ou function non définie. (J’ai pas réussi à trouver ce qui allait pas…)

Enfin, j'aimerai que lorsqu'on demande à ce programme d'enregistrer plusieurs fois les mêmes références dans le tableau Excel de la feuille 1, il nous dise un message d'erreur comme :"Sélection déjà demandé, veuiller modifier votre demande"

Le fichier est joint, et je vous remercie d'avance pour votre aide.

Bonne journée à tous!
 

Pièces jointes

Re : VBA-Contrôler la saisie d'une date

Bonjour Vincent, Jean-Bernard

Pour contrôler la date, tu peux tester cette routine sur le double-click de Datej.

Code:
Private Sub datej_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error GoTo suite
DateAct = CDate(datej.Value): MsgBox DateAct: Exit Sub
suite:
MsgBox "Entrez une date valide."
End Sub
 
Re : VBA-Contrôler la saisie d'une date

Tout d'abord merci pour vos réponse rapide.
J'ai réussi en introduisant le code de Michel dans la private sub commandbutton1_click()


Private Sub CommandButton1_click()
On Error GoTo suite
DateAct = CDate(datej.Value): MsgBox DateAct: Exit Sub
suite:
MsgBox "Entrez une date valide."
Exit Sub


Voila déjà un problème de résolu! Merci encore
 
- 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

J
Réponses
1
Affichages
1 K
K
Réponses
4
Affichages
5 K
K
N
Réponses
4
Affichages
2 K
NicolasGo
N
Réponses
9
Affichages
4 K
V
Réponses
2
Affichages
818
VBANOVICE
V
S
Réponses
3
Affichages
1 K
Steph
S
Retour