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

Résolu/Fermé
ClaudeH - 6 févr. 2019 à 09:20
 ClaudeH - 7 févr. 2019 à 07:23
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
A voir également:

1 réponse

via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
6 févr. 2019 à 09:53
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
Merci beaucoup, cela fonctionne parfaitement
Bonne journée
0