cs_rivet
Messages postés3Date d'inscriptionvendredi 21 novembre 2008StatutMembreDernière intervention14 juin 2010
-
10 juin 2010 à 21:27
cs_rivet
Messages postés3Date d'inscriptionvendredi 21 novembre 2008StatutMembreDernière intervention14 juin 2010
-
14 juin 2010 à 16:18
Bonjour,
Je suis chargé de mettre en place un planning annuel pour gérer des équipes des équipes de garde.
j'ai donc réalise un calendrier perpétuel avec les options qui vont bien.
je souhaite proteger automatiquement les colonnes dont la date est antérieur à la date du jour.Et là, je suis bloqué.
Je n'ai pas trouver comment joindre un exemple en piece jointe.
DD05
Messages postés53Date d'inscriptionmercredi 11 août 2004StatutMembreDernière intervention11 juin 20101 10 juin 2010 à 22:56
Salut,
Dans les grandes lignes, un bon moyen serait de créer une macro qui se lance automatiquement au démarrage de ton fichier Excel.
Dans cette macro tu écris le code permettant de verrouiller les cellules désirées.
Il te suffit ensuite d'incrémenter la plage de cellules chaque jour en incrémentant un nombre dans une cellule en fonction de la date par exemple.
Sub Auto_open()
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False ' J'ôte la protection de la feuille
Cells.Select ' Je sélectionne toutes les cellules de la feuille
Selection.Locked = False ' Je dévérouille toutes les cellules sélectionnées
Range(Cells(1, 1), Cells(10, 3)).Select ' Je sélectionne les cellules désirées (ici les lignes 1 à 10 des colonnes 1 à 3)
Selection.Locked = True ' Je vérouille les cellules sélectionnées
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True ' J'active la protection de la feuille
End Sub
PS : N'oublie pas que si tu as Excel XP ou plus, tu dois aller dans Outils > Macro > Securité pour mettre le niveau de sécurité a faible ou moyen.