XL 2016 Limiter le remplissage aux cellules blanche seulement

  • Initiateur de la discussion Initiateur de la discussion Myst
  • Date de début Date de début

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 !

Myst

XLDnaute Occasionnel
Bonjour a tous
J'aurais un problème a soumettre
Lorsque je double clic dans n'importe laquelle des cellules de la feuille un userform s'ouvre, je sélectionne une date qui va aller remplir la cellule concerné après validation
Je cherche a limiter la saisie des dates dans les cellules blanches seulement , donc faire en sorte que l'Userform1 ne s'ouvre pas en dehors des cellules blanche
merci
 

Pièces jointes

Bonjour Myst,
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target(1).Interior.Color <> 16777215 Then Exit Sub
Cancel = True
Set Calendrier1.ObjetSource = Target
Calendrier1.Show
End Sub
 

Pièces jointes

salut 🙂

myst ?

une petite macro pour connaitre les couleurs d'une cellule specifique :

VB:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
MsgBox Target.Interior.Color
End Sub

a plus
 
Bonjour,

autre idée : ne l'afficher que si le format correspond à un format date avec année, et donc destiné à en recevoir une :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.NumberFormat Like "*yy*" Then
        Cancel = True
        Set Calendrier1.ObjetSource = ActiveCell
        Calendrier1.Show
    End If
End Sub
Plus de souplesse si ta feuille évolue, il s'adapte tout seul. Et plus de restriction de couleur.
eric

PS : j'aime bien ce calendrier.
Tu peux citer ta source si tu l'as toujours stp ?
 
Dernière édition:
Merci Staple, ça ne nous rajeuni pas 😉
Je cherche comment l'initialiser avec la date de la cellule si présente, mais je sèche lamentablement 🙄
Si qq'un a une idée...
eric

PS : et éventuellement pouvoir cercler la date du jour
Edit : bon, ça j'ai trouvé. Il suffit d'enlever 'Or MCS_NOTODAYCIRCLE'.
Pour ajouter la date d'aujourd'hui en bas : supprimer 'Or MCS_NOTODAY'
J'ai trouvé aussi pour ajouter le n° de semaine :
Const MCS_WEEKNUMBERS = &H4& (La semaine 1 est définie comme la première semaine contenant au moins quatre jours.)
 
Dernière édition:
- 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
8
Affichages
1 K
Retour