IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Userform Calendar - Validation date [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Par défaut Userform Calendar - Validation date
    Bonjour à tous

    Ma demande va paraître simple pour les Pros du VBA, mais je suis débutant.
    J’aimerais valider une date avec le Userform Calendar
    (Voir mon fichier en annexe)

    Si vous voyez une amélioration à apporter à ma présentation ou autre bouton à ajouter, je suis preneur.

    Grand merci pour votre aide
    Jorisphi
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 102
    Par défaut
    Bonjour

    Je n'ai pas compris le rôle de la listbox, si on a une seule date un textbox ferait simplement le travail.

    Ci dessous un code à tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub Calendar1_Click()
    Validerdate.Visible = True
    ListBoxCalendrier.AddItem Format(Calendar1.Value, "dddd dd/mm/yyyy")
    End Sub
     
     
    Private Sub Quitterdate_Click()
    Unload UserForm1
    End Sub
     
    Private Sub UserForm_Initialize()
    Validerdate.Visible = False
    End Sub
     
    Private Sub Validerdate_Click()
    [e6] = ListBoxCalendrier.List(0)
    End Sub
    Pour éviter une erreur le bouton valider est visible que si une date à été sélectionnée.
    Code à modifier si on désire sélectionner plusieurs dates
    JP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Par défaut
    Bonjour jp014

    Grand merci pour votre réponse
    Vous avez totalement raison, ma listbox ne sert à rien (C’était juste pour visualiser les codes sélectionnés)
    J’ai remodifié mon Userform (Voir annexe)

    Par contre , votre suggestion « Pour éviter une erreur, le bouton valider est visible que si une date à été sélectionnée »
    est super géniale !….
    J’apprends aussi que l’on peut sélectionner plusieurs dates à la fois
    C’est le cas dans mon projet. Je suis donc intéressé.

    J’ai essayé hier soir, mais je m’en mêle les pinceaux (Je suis débutant)
    Pouvez m’ajouter le code dans mon exemple et me le renvoyer, et ce, sans vous commander
    (avec le bouton valider visible que si dates validées)

    Et si possible , avec choix de plusieurs dates ?….

    Grand merci pour votre aide précieuse
    Cordialement
    Jorisphi
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 102
    Par défaut
    Bonjour


    Code pour avoir le format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range("E6") = Format(Calendar1.Value, "dddd dd/mm/yyyy")
    Pour sélectionner plusieurs dates, il faut conserver la listbox, au moment de l'enregistrement on fait une boucle sur les données de la listbox pour enregistrer.
    Ci dessous un exemple de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Validerdate_Click()
     
    If Me.ListBoxCalendrier.ListCount < 2 Then
    Call MsgBox("Vous devez saisir 3 dates", vbExclamation, Application.Name)
    Exit Sub
    End If
     
    [e6] = ListBoxCalendrier.List(0)
    [e7] = ListBoxCalendrier.List(1)
    [e8] = ListBoxCalendrier.List(2)
    End Sub
    JP014

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Par défaut
    Bonjour JP014

    Grand merci pour réponse et votre aide
    Cordialement
    Joriphi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. regexp de validation date et heure
    Par PoichOU dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 04/01/2012, 10h36
  2. [E-00] Validation date : bug Excel 2000 ?
    Par Australia dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2009, 10h01
  3. validation date en fonction de la locale
    Par Watier_53 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/10/2008, 10h20
  4. Comparaison date ASP:Calendar et date, générale BDD Access
    Par Courgette17 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/03/2008, 09h43
  5. modification formulaire + validation date
    Par cari dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/01/2006, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo