yapapeno
Messages postés8Date d'inscriptiondimanche 25 novembre 2007StatutMembreDernière intervention 9 février 2008
-
25 nov. 2007 à 11:23
yapapeno
Messages postés8Date d'inscriptiondimanche 25 novembre 2007StatutMembreDernière intervention 9 février 2008
-
1 déc. 2007 à 16:29
Bonjour,
Je souhaite faire une base de données où en cliquant sur un bouton "mise à jour" les lignes remplies de la feuille base soient verrouillées et grisées.
Voila mon petit bout de code :
Private Sub Cmd_mise_a_jour_Click()
Dim i As Variant
Sheets("base").Activate
i = Range("a8").End(xlDown).Address
i = Range(i).Row
With Worksheets("base")
.Range(Cells(8, 1), Cells(i, 13)).Interior.ColorIndex = 15
.Range(Cells(8, 1), Cells(i, 13)).Locked = True
End With
End Sub
Et ça ne marche pas !!!!
J'ai lu un autre sujet, sur ce thème. Il faut protéger la feuille puis dévérouiller toutes les cellules pour reverouiller les quelques lignes que l'on souhaite protéger ? Comment fait on ça concrêtement dans ce code ? Pouvez vous m'aider ? Merci d'avance.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 25 nov. 2007 à 15:04
Utilise l'enregistreur de macro et le code sera généré automatiquement.
Si tu ne sais pas comment procéder pour le verrouillage/déverrouillage, sélectionne toutes les cellules, click droit Format de cellules. Dans l'onglet protection, tu décoches la boîte "Verrouiller".
Ensuite, tu sélectionnes les cellules que tu veux verrouiller et fais la même chose à l'inverse (tu coches la boîte).
Finalement, tu vas dans le menu Outils / Protection / Protéger la feuille...