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 :

Calendrier et dates


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
    Juin 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut Calendrier et dates
    Bonjour,

    J'utilise Excel 2003.

    J'ai un userform avec 2 textbox, lorsque je clic sur les textbox j'affiche un 2eme userform dans lequel il y a un calendrier (calendar) : voici l'evenement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub textbox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    C.Show
    End Sub
    Voici mon problème : Comment mettre la date choisie dans le calendrier, dans la textbox sur laquelle j'ai cliqué pour afficher le calendrier ?

    Exemples

    Je clic sur textbox1 --> Le calendrier s'affiche --> Je clic sur une date --> le calendrier se ferme --> la date choisie se met dans textbox1

    Ou

    Je clic sur textbox2 --> Le calendrier s'affiche --> Je clic sur une date --> le calendrier se ferme --> la date choisie se met dans textbox2

    Sachant que :

    1. Je veux utiliser qu'un seul calendrier.
    2. Je veux pouvoir utiliser "cette méthode" dans d'autres userform
    3. Avant j'utilisais 2 MonthView, c'était parfais, mais un beau jour ce contrôle a disparu (y compris de la liste des contrôles supplèmentaires de la boite à outils) et même en réinstallant Office ils ne sont pas revenus


    J'espère avoir été assez clair.

    Merci

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonsoir, ..

    Bon pour commencer je suis pas sur du forum .. Project c'est le logiciel Project , pas un "projet"..


    tu peu par exemple utiliser la varibale Tag de ton calendar pour mémoriser le textbox concerné..

    le code pour ton premier UserForm (UserForm1) celui au 2 textbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
       UserForm2.Calendar1.Tag = "1"
       UserForm2.Show
    End Sub
    Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
       UserForm2.Calendar1.Tag = "2"
       UserForm2.Show
    End Sub
    Le code pour le bouton valider de ton userForm2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_Click()
     Select Case Calendar1.Tag
       Case "1"
         UserForm1.TextBox1 = Calendar1.Value
       Case "2"
         UserForm1.TextBox2 = Calendar1.Value
     End Select
     
     Hide
     
    End Sub

    Je te conseille quand même de jeter un oeil au contrôle DTPicker, recherche "Microsoft Date and Time Picker" dans la liste des contrôles supplémentaires.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut
    Je vais tester ta solution.

    Je sais que le contrôle date time picker est plus adapté ainsi que le Monthview, car je les ai utilisés (justement pour cette partie de programme) mais un beau jour ces 2 contrôles ont disparu et impossible de les retrouver dans "les contrôle supplémentaires".
    Avant d'utiliser le calendrier j'ai réinstallé Office mais ils ne sont pas "revenus".

    J'ai même télécharger les dll correspondantes au MonthView et DTPicker mais malgrès ça je ne les ai toujours pas dans la liste des contrôles supplementaires.

    C'et pour cela que je me suis rabattu sur le calendrier.

    Je te tiens au courrant.

    En effet j'ai mal placé ce post et je m'en escuse

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut
    Merci ta solution est exactement la bonne.

    Pour retrouver MonthView et DTPicker il faut ajouter MSCOMCT2.ocx sur le site Microsoft

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

Discussions similaires

  1. contrôle calendrier + format date
    Par chris67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/07/2008, 10h02
  2. composant calendrier => champ date formulaire
    Par petitours dans le forum IHM
    Réponses: 9
    Dernier message: 14/08/2007, 12h12
  3. Calendrier + envoye date autre feuille
    Par nicodn02 dans le forum Excel
    Réponses: 4
    Dernier message: 10/07/2007, 09h16
  4. Respecter le calendrier des dates
    Par kam81 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 20/12/2006, 12h10
  5. calendrier de date
    Par 18Marie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/07/2006, 22h31

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