Bonjour,
Je peux vous proposer le calendrier que j'ai développé, utilisable dans un formulaire ou dans une feuille. Ce calendrier gère les jours fériés et les week-ends et se positionne en fonction de la zone à remplir.
Sa mise en place est simple :
1- stocker le contrôle ("calendrier.xlam" ci-joint) dans le répertoire de votre choix
2- ouvrir le classeur où vous voulez ajouter le contrôle
3- à partir du classeur, menu fichier --> ouvrir le contrôle
4- sauvegarder votre classeur
Le contrôle est à présent actif et sera désormais systématiquement chargé à chaque ouverture de votre classeur.
Son utilisation est simple :
Il faut appeler la procédure "charger_calendrier objet, date"
où objet est une Textbox ou une cellule Range,
où date est la date de démarrage du calendrier
Si le deuxième paramètre (= date) n’est pas fourni, alors une saisie intuitive de l’année et du mois est fournie, ce qui est particulièrement utile dans le cas de dates de naissance par exemple.
Exemple de code associé à une feuille pour la cellule "A1"
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Range("A1").Address Then
charger_calendrier Target, date_début
End If
End Sub
Avec saisie intuitive de l’année et du mois :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Range("A1").Address Then
charger_calendrier Target
End If
End Sub