Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2011, 12h16   #1
Invité de passage
 
Femme
Ressources humaines
Inscription : août 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Ressources humaines
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 1
Points : 0
Points : 0
Par défaut Calendrier

Bonjour,

je souhaiterai mettre un filtre sur une cellule pour lui mettre un calendrier, en cliquant sur la flèche de la cellule apparaitrait alors un calendrier qui se positionnerai par défaut sur le mois en cours, que je changerai au besoin, un peu comme lorsque l'on fait une résa d'un billet sur internet pour choisir la date de son voyage
Loulidu83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2011, 15h05   #2
Membre éclairé
 
Inscription : juillet 2011
Messages : 141
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 141
Points : 382
Points : 382
Par défaut Gestion d'un calendrier sur une feuille Excel en VBA

Bonjour,

1. Créer le calendrier sur la feuille


Il faut insérer l'objet Calendrier sur la feuille Excel.
Cliquez sur l'Excel menu "Insérer" > "Objet"

Si vous ne trouvez pas l'objet Calendrier, son nom anglais peut être Calendar Control 8.0 avec un n° de version selon votre Excel.
Le chemin complet pour y accéder peut être C:\Windows\system32\MSCAL.ocx

1.1 Test dans un UserForm

Une autre façon de voir si le calendrier est présent est de créer un UserForm de test :

Dans le Visual Basic Editor (Alt+F11), cliquez sur le menu "Insérer" > "UserForm"
Dans la boite à outil (Toolbox) ayant l'icône du marteau,
cliquez avec le bouton droit > Menu contextuel "Contrôle Additionnels" (Additional Controls)
Cochez l'option [x] Calendar Control 8.0

1.2 Masquer le calendrier

Une fois que vous aurez réussi à créer le calendrier Calendrier1 ou Calendar1 sur la feuille, vous allez le masquer avec sa propriété Visible = False.

2. Faire apparaître le calendrier sur double-click

Voir la solution de BrunoM45.
Il faudra adapter la solution à la rangée(s) et/ou la colonne(s) où il faut gérer le calendrier.
Notez comment on adjuste les propriétés Top, Left selon la cellule où on souhaite afficher le calendrier.

Citation:
Envoyé par Loulidu83 Voir le message
en cliquant sur la flèche de la cellule apparaîtrait alors un calendrier qui se positionnerait par défaut sur le mois en cours
Dans le cas où le calendrier s'appelle Calendar1 :
Code :
1
2
Calendar1.Value = Date ' Adjuste la date du calendrier sur la date courante
Calendar1.Visible = True ' Quand toutes les propriétés sont OK, afficher le calendrier
Sur l'événement Click du Calendrier, on pourra récupérer la date sélectionnée dans le Calendrier.
___________

Si la discussion est résolue, vous pouvez cliquer sur le bouton

En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert ci-dessous.
MattChess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2011, 16h20   #3
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 702
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : ex Observeur CGG / Analyste prog.

Informations forums :
Inscription : juin 2006
Messages : 1 702
Points : 3 622
Points : 3 622
Salut, voir exemple sur http://www.developpez.net/forums/d43...ellule-active/
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web