Protéger une plage de cellules en fonction d'une date [Résolu]

- - Dernière réponse :  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
Afficher la suite 

1 réponse

Messages postés
11202
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
16 octobre 2019
1455
0
Merci
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
Merci beaucoup, cela fonctionne parfaitement
Bonne journée
Commenter la réponse de via55