Verrouiller certaines cellules dans une plage

Je suis en train de faire une boucle par une plage de cellules, le verrouillage de la une cellule qui a contenu tout en laissant vide les cellules déverrouillées.

Lorsque j'exécute le code ci-dessous le résultat est l'ensemble de la feuille est verrouillé. Si j'ajoute une autre déclaration de la feuille est déverrouillé. Fondamentalement, quelle que soit la dernière .locked = (true, false) déclaration est la façon dont l'ensemble de la feuille s'enroule.

Changement 1 Est-il possible que j'ai des paramètres on/off qui est en conflit depuis que je suis le seul qui est incapable d'obtenir tout ce travail?

Sub ProtectTheSheet()
Dim chCell As Range
Dim chRng As Range

'Clear the default status
ActiveSheet.Unprotect
Range("A7:I35").Locked = False

Set chRng = ActiveSheet.Range("A7:I35")

'Check cell value in body and lock cells with content
For Each chCell In chRng.Cells
    If chCell.Value <> "" Then Cells.Locked = True
Next chCell

ActiveSheet.Protect

End Sub
  • Avez-vous essayé l'enregistrement d'une macro pendant que vous le faites manuellement? Qui peut vraiment vous aider à apprendre les commandes appropriées.
  • Sur votre "paramètres de la requête" - avez-vous un autre code en cours d'exécution? Comme je l'ai posté en dessous de votre erreur est le signe d'une cellule fusionnée question, mais vous avez identifié depuis qu'ils ne sont pas dans cette gamme
InformationsquelleAutor Ryan E | 2011-10-14