Bonjour à tous ,
Comme demander un fichier est considéré par d'aucuns comme futile , voici une autre manière de procéder sans protection et donc sans mot de passe pour la protection.
Quand on sélectionne une ou ou plusieurs cellules, si une des dates correspondantes de la colonne A est la date du jour et si l'heure courante est au-delà de l'heure limite alors on sélectionne une cellule de la colonne A qui n'est pas la date du jour (la sélection faite par l'utilisateur est annulée). Si ce n'est pas le cas alors on ne touche pas à la sélection.
Autrement dit, on ne peut pas sélectionner une zone si une des dates de la colonne A est la date du jour et l'heure supérieure à l'heure limite.
L'heure limite est une constante modifiable au début du code.
nota : on a quand même mis un mot de passe pour accéder au code. C'est le mot "coucou".
edit : on pourrait aussi comme l'a fait gmb (que je salue ) annuler les modifications au lieu de sélectionner une autre zone.
Le code dans le module de la feuille"Feuil1".
Const heureLimite = "10:30"
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xrg As Range, xarea, i&
Application.ScreenUpdating = False
Set xrg = Intersect(Target.EntireRow, Columns(1), Me.UsedRange)
If xrg Is Nothing Then Exit Sub
If Time < TimeValue(heureLimite) Then Exit Sub
For Each xarea In xrg.Areas
For i = xarea.Count To 1 Step -1
If IsDate(xrg(i)) Then If xrg(i) = Date Then xrg(i).Offset(-1).Select: Beep
Next i
Next xarea
End Sub