Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Calendrier : à l'affichage ne pas sélectionner de date

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous 🙂

Je n'arrive pas à trouver le bon code pour mon calendrier
Contexte : A l'affichage, le calendrier sélectionne la date du jour,
Mon besoin : Je voudrais qu'il ne sélectionne pas de date,
Pourquoi ? si clic sur OK sans que j'ai sélectionné de date, je souhaite que ma cellule actice reste vide.
Codes concernés
vba : lignes calendrier
CalendrierMiseAjour CalendrierDateSELECT

Private Sub ButtonOK_Click()
ActiveCell = CalendrierDateSELECT: Unload Me
End Sub

Auriez-vous le bon code ?
Un grand mercie à toutes et à tous 🙂
Je joins le fichier test et je continue mes recherches...
🙂
 

Pièces jointes

Bonjour le forum
Bonjour Lionel

Pour ne pas te fracasser les neurones, tu ajoutes un Bouton (Cancel - Annul...) à l'Usf du calendrier où tu places ce code :
VB:
Private Sub CommandButton1_Click()
Unload Me
End Sub
Bon ouikand à toutes & à tous
Eric c
 

Pièces jointes

Bonjour tous,
Pour le fun encore une autre version de calendrier qui s'adapte sur onglet ou userform.
Possibilité de changer directement l'année on change dans l'année.
Dispo aussi en telechargement du forum
Bruno
 

Pièces jointes

Bonjour le Fil
ce que j'ai bidouillé Lol
dans la procédure Activate du Userform j'ai mis

VB:
LbAujourdhui.Tag = Empty 'Ici à l'ouverture on vide le Tag
LbAujourdhui.Caption = Application.Proper(Format(Date, "dddd")) 'Left(C$, I - 1) & vbLf & Mid(C$, I + 1)

Dans la procédure "BoutonJourCalendrier(CtrlBouton As Control) "
'J 'ai rajouté sous CalendrierMiseAjour NoJour & "/" & NoMois & "/" & NoAn 'passage données au format date !
LbAujourdhui.Tag = Format(NoJour & "/" & NoMois & "/" & NoAn, "00000") 'ceux-ci
'puis lors l'appui sur le Bouton OK , On teste la Propriété Tag du Label "LbAujourdhui"
'ainsi si l'on n'a pas cliquer sur une date pas d'affichage sur la feuille lors de la fermeture
à voir !
Jean marie
 

Pièces jointes

Bonjour Jean-Marie 🙂
Merci pour ce retour.
Malheureusement, ça ne fonctionne pas bien.

cas 1 : si cellule est vide, c'est bon, ça fonctionne,
cas 2 : si cellule contient déjà une date, elle n'est pas effacée.

Je pense qu'il faudrait que la date sélectionnée à l'ouverture du calendrier (en bleue) soit vraiment désélectionnée donc de la même couleur que les autres (en gris clair)
🙂
 
Dernière édition:
Chez moi :
cas 1 : si cellule est vide, c'est bon, ça fonctionne,
cas 2 : si cellule contient déjà une date, elle n'est pas effacée.

Je pense qu'il faudrait peut-être que la date sélectionnée à l'ouverture du calendrier (en bleue) soit vraiment désélectionnée donc de la même couleur que les autres (en gris clair)
🙂
 
Re
tu dis :
Je pense qu'il faudrait que la date sélectionnée à l'ouverture du calendrier (en bleue) soit vraiment désélectionnée donc de la même couleur que les autres (en gris clair)

mais il n'y a pas de Date de sélectionnée a l'ouverture ! mais une affectation de la date du Jour

ici
VB:
CalendrierMiseAjour CalendrierDateSELECT '<ICI
 
comme ceux ci
Code:
Private Sub ButtonOK_Click()
ActiveCell = Empty 'ici on vide la cellule Cible
If LbAujourdhui.Tag = Empty Then Unload Me: Exit Sub
ActiveCell = CalendrierDateSELECT: Unload Me
End Sub
à voir!
Jean marie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…