Excel offre une protection pour vos feuilles de calcul, ce qui signifie que vous pouvez protéger le contenu des cellules afin qu’elles ne puissent pas être modifiées. La manière exacte dont vous utilisez cette protection a été décrite dans d’autres numéros de ExcelTips.

Que faire si vous souhaitez autoriser la modification des cellules, mais que vous souhaitez qu’elles soient protégées dès que quelqu’un a saisi des informations dans la cellule? Par exemple, vous avez des cellules dans lesquelles un utilisateur peut entrer des informations, mais une fois entrées, vous ne voulez pas qu’ils aient la possibilité de modifier les informations qu’ils ont entrées.

Il n’y a pas de capacité inhérente dans Excel à protéger votre entrée après l’entrée, mais vous pouvez créer la capacité grâce à l’utilisation d’une macro. La macro suivante est un exemple de la façon dont vous pouvez faire cela:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim MyRange As Range

Set MyRange = Intersect(Range("A1:D100"), Target)

If Not MyRange Is Nothing Then         Sheets("Sheet1").Unprotect password:="hello"

MyRange.Locked = True         Sheets("Sheet1").Protect password:="hello"

End If End Sub

Cette macro suppose que la feuille de calcul a déjà été protégée et que toutes les cellules dans lesquelles vous souhaitez que l’entrée soit possible sont déverrouillées.

Ce qu’il fait, c’est vérifier si l’entrée a été effectuée dans la plage de cellules appropriée, dans ce cas quelque part dans la plage A1: D100. Si tel était le cas, la feuille de calcul n’est pas protégée, la cellule dans laquelle les informations viennent d’être entrées est verrouillée et la feuille de calcul est à nouveau protégée.

Si vous utilisez cette approche dans votre propre classeur, vous devrez modifier la plage d’entrée potentielle et vous souhaiterez modifier le mot de passe utilisé pour déprotéger et protéger la feuille de calcul.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2034) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

lien: / excelribbon-Automatically_Protecting_After_Input [Protection automatique après l’entrée].