Protéger une plage de cellules en fonction d'une date

Résolu
Bonjour,

Je souhaite protéger une plage de cellules en fonction d'une date,...
Tableau des Heures travaillées par jours et par tâches
Colonnes de F à NL (jours de l'Année)
Lignes 8 à 104 (Tâches)

Cellule A1 = Date d'Arrêté
Plages F6 à NL6 = jours de l'Année (01/01 au 31/12)

Comment protéger les cellules de toutes lignes (8 à 104) jusqu'à la colonne Fx avec x = date d'arrêté ?

Je reste à votre disposition et vous remercie d'avance pour vos réponses,
Bonne journée,
Bien à vous,

Configuration: Windows / Chrome 71.0.3578.98

1 réponse

  1. Bonjour

    Ce n'est possible que par macro :

    1° Selectionner toutes les cellules - Format de cellule - Protection - Décocher Verrouillée
    2° Protéger la feuille avec un mot de passe par ex toto (Révision - Protéger la feuille)
    3° Alt+F11 pour ouvrir l'éditeur VBA - Double clic sur le nom de la feuille dans l'arborescence, copier et coller la macro suivante puis refermer l'éditeur
    Private Sub Worksheet_Activate()
    col = Rows(6).Find(Range("A1").Value, , , , xlByRows, xlPrevious).Column
    ActiveSheet.Unprotect "toto"
     Range(Cells(1, 1), Cells(104, col)).Select
        Selection.Locked = True
     ActiveSheet.Protect "toto"
    End Sub

    Cdlmnt
    Via
    0
    1. Merci beaucoup, cela fonctionne parfaitement
      Bonne journée
      0