Positionner le contrôle Calendrier sur une semaine précise

Je souhaiterais afficher le 1er jour d’une semaine donnée (par exemple : la semaine 37 de l’année 2011) sur le contrôle Calendrier (MSCal). Comment faire ?

Avant de démarrer

  • Pour que tout ceci fonctionne, je suppose que vous avez déjà un formulaire avec un contrôle Calendrier appelé cal. Voir l’article Piloter le calendrier MSCal par des boutons pour les détails.
  • Vous devez aussi avoir recopié la fonction DateSemaineFR() dans un module de votre base.

Mise en place

  1. Ajoutez une zone de texte sur votre formulaire (celle en bas de l’illustration). Nommez-la txtSemaine.
  2. Faites apparaître les propriétés de cette zone de texte, onglet Événement.
  3. Réglez l’événement Après MAJ sur Procédure événementielle, à l’aide de la liste déroulante.
  4. Cliquez sur les points de suspension à droite de l’événement pour passer dans VBE.
  5. Recopiez le code suivant :

J’ai supposé que la semaine cherchée dépendait de l’année en cours dans le calendrier. On peut aussi ajouter une autre zone de texte pour l’année, si nécessaire.

Tester !

  1. Passez en mode Formulaire.
  2. Choisissez si nécessaire une année sur le calendrier.
  3. Tapez un numéro de semaine dans la zone du bas, et validez par Entrée.

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *