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

Microsoft 365 Mettre un code dans un UserForm calendrier pour bloquer si pas de date sélectionnée

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
Bonsoir à toutes et à tous 🙂

Je reviens sur l'utilisation de mon calendrier (fait par Roland-M).
Un autre souci a été résolu par Hasco dans ce fil https://excel-downloads.com/threads...n-existante-dans-la-portee-en-cours.20071761/

Je voudrais obliger la sélection d'une date sur le calendrier ouvert.
C'est à dire que si clic sur la "X" de sortie sans sélection de date, je voudrais que ce code s'exécute :

VB:
Si clic sur la "X" sans sélectionner de date alors
    If ActiveCell = Cells(ActiveCell.Row, 15) Then
        If CalendrierDateSELECT <= Date Then
            Unload Me
            Cells(ActiveCell.Row, 5).Select
            Application.EnableEvents = True
            Application.ScreenUpdating = True
            Cells(ActiveCell.Row, 15) = ""
            Exit Sub
        End If
    End If

        If CalendrierDateSELECT <= Date Then
            MsgBox ("Vous devez sélectionner une date de Rappel !")
        Else
            Cells(ActiveCell.Row, 13) = CalendrierDateSELECT
            Unload Me
        End If
End Sub
Ce code fonctionne sur un autre calendrier que je ne peux pas utiliser dans ce fichier.
Je n'arrive pas à le placer correctement.
Pourriez-vous m'aider ?
En cas, je joins le fichier test...
Un grand merci à tous
🙂
 

Pièces jointes

bonsoir lionel
et pourquoi va tu chercher midi 14 heures
il te suffit de modifier le queryclose
a la place de ceci
VB:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then DateSelectUser = "": Cancel = True: Me.Hide: ActiveCell.ColumnWidth = 8: Cells(ActiveCell.Row, 5).Select
End Sub

tu met simplement
Code:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = True
End Sub
tu pourra tout simplement plus le fermer par la croix
pas compliqué
 
- 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
4
Affichages
166
Réponses
6
Affichages
164
Réponses
3
Affichages
251
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…