Comment insérer ou supprimer des lignes dans une feuille protégée ?
Lorsque vous travaillez avec des données sensibles ou partagées dans une feuille Excel, la protection de la feuille constitue une méthode Couramment utilisé pour éviter les modifications accidentelles ou non autorisées. Toutefois, par conception, cette protection restreint également certaines opérations, telles que l’insertion ou la suppression de lignes, notamment dans les cellules verrouillées. De nombreux utilisateurs rencontrent fréquemment le problème consistant à autoriser certaines modifications, comme l’insertion ou la suppression de lignes, tout en conservant le reste de la feuille protégé. Ce tutoriel présente des méthodes pratiques pour insérer ou Supprimer des lignes dans une feuille protégée, et aborde leurs Scénarios d'application, précautions et solutions alternatives afin de vous permettre de gérer vos données de manière sécurisée et efficace.
Insérer ou Supprimer des lignes dans une feuille protégée
VBA : Déprotéger temporairement, insérer/supprimer, puis reprotéger automatiquement
Insérer ou Supprimer des lignes dans une feuille protégée
Cette solution convient particulièrement aux situations où vous souhaitez accorder aux utilisateurs des droits d’édition limités, tels que l’insertion ou la suppression de lignes, tout en maintenant la majorité de votre feuille protégée. Elle permet à certaines lignes ou sections de données spécifiques de rester flexibles et modifiables, tandis que le reste de la feuille est sécurisé contre les modifications ou suppressions accidentelles.
Suivez ces instructions étape par étape pour activer l’insertion et la suppression de lignes dans une feuille protégée :
1. Sélectionnez les lignes entières que vous souhaitez autoriser les utilisateurs à insérer ou supprimer. Cette étape détermine précisément où, dans votre feuille protégée, ces opérations seront permises. Après avoir sélectionné les lignes, cliquez dessus avec le bouton droit, puis choisissez Définir le format des cellules dans le menu contextuel. Voir capture d’écran :

2. Dans la boîte de dialogue Définir le format des cellules qui s’affiche, accédez à l’onglet Protection. Décochez la case Verrouillé pour déverrouiller ces cellules ou lignes spécifiques. Ce déverrouillage est essentiel : sans cela, les utilisateurs ne pourront toujours pas effectuer de modifications, même s’ils disposent d’autres autorisations. Veillez à ne pas déverrouiller de zones sensibles que vous souhaitez maintenir protégées. Voir capture d’écran :

3. Cliquez sur OK pour fermer la boîte de dialogue. Ensuite, accédez au Ruban Excel, cliquez sur Révision, puis sélectionnez Protéger la feuille pour activer la protection de la feuille. Voir capture d’écran :

4. Dans la boîte de dialogue Protéger la feuille qui s’ouvre, vous verrez une liste intitulée Autoriser tous les utilisateurs de cette feuille à. Cochez les options Insérer des lignes et Supprimer des lignes. Saisissez, si nécessaire, un mot de passe pour protéger la feuille, puis confirmez-le lorsqu’on vous le demande. Cette étape est cruciale pour accorder uniquement les autorisations d’édition souhaitées tout en sécurisant le reste de la feuille. Voir capture d’écran :

5. Enfin, cliquez sur OK pour activer la protection de la feuille selon les nouveaux paramètres. Ainsi, seules les lignes spécifiées peuvent désormais être insérées ou supprimées, conformément aux autorisations et aux déverrouillages que vous avez configurés, tandis que le reste de la feuille reste inchangé. Voir capture d’écran :

Cette méthode convient bien à la plupart des besoins courants, mais notez qu’elle n’autorise pas les utilisateurs à insérer ou Supprimer des lignes en dehors des zones déverrouillées et autorisées. Vérifiez toujours quelles cellules sont déverrouillées avant d’activer la protection afin d’éviter toute exposition involontaire de données ou une protection insuffisante.
Si vous devez autoriser l’insertion ou la suppression sur des zones plus étendues de la feuille, ou si vous souhaitez davantage d’automatisation, envisagez les solutions basées sur VBA ci-dessous.
VBA : Déprotéger temporairement, insérer/supprimer, puis reprotéger automatiquement
Cette approche par macro VBA est idéale pour les utilisateurs qui doivent fréquemment insérer ou Supprimer des lignes dans une feuille protégée sans avoir à déverrouiller et reverrouiller manuellement la feuille à chaque fois. En exécutant une macro, vous pouvez temporairement déprotéger la feuille, effectuer des manipulations de lignes, puis la reprotéger automatiquement — le tout en un seul clic. Cette méthode convient particulièrement aux tâches collaboratives ou récurrentes, garantissant à la fois la flexibilité des données et leur sécurité continue.
Les principaux avantages de cette approche incluent la réduction de l’exposition accidentelle de données sensibles grâce à la limitation de la fenêtre non protégée, ainsi que l’élimination de la contrainte de saisir à plusieurs reprises un mot de passe pour des modifications courantes. Toutefois, une limitation potentielle réside dans la nécessité d’avoir les macros activées, ce qui exige une compréhension de base de la sécurité liée aux macros.
1. Ouvrez la feuille de calcul où vous souhaitez activer cette fonctionnalité. Cliquez sur l’onglet Développeur(si l’onglet Développeur n’est pas visible, activez-le via)Fichier > Options > Personnaliser le ruban), puis cliquez sur Visual Basic. Dans la fenêtre de l’éditeur VBA qui s’ouvre, sélectionnez Insertion > Module, puis collez le code suivant dans le module :
Sub InsertRowInProtectedSheet()
Dim ws As Worksheet
Dim pwd As String
Set ws = ActiveSheet
pwd = InputBox("Enter sheet password:", "KutoolsforExcel")
If pwd = "" Then Exit Sub
On Error Resume Next
ws.Unprotect Password:=pwd
If Err.Number <> 0 Then
MsgBox "Incorrect password or unprotect failed!", vbExclamation
Exit Sub
End If
On Error GoTo 0
Dim insertRow As Integer
insertRow = Application.InputBox("Enter row number to insert:", "KutoolsforExcel", Type:=1)
If insertRow > 0 Then
ws.Rows(insertRow).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
MsgBox "Row inserted at " & insertRow, vbInformation
End If
ws.Protect Password:=pwd, AllowInsertingRows:=True, AllowDeletingRows:=True
End Sub
Sub DeleteRowInProtectedSheet()
Dim ws As Worksheet
Dim pwd As String
Set ws = ActiveSheet
pwd = InputBox("Enter sheet password:", "KutoolsforExcel")
If pwd = "" Then Exit Sub
On Error Resume Next
ws.Unprotect Password:=pwd
If Err.Number <> 0 Then
MsgBox "Incorrect password or unprotect failed!", vbExclamation
Exit Sub
End If
On Error GoTo 0
Dim delRow As Integer
delRow = Application.InputBox("Enter row number to delete:", "KutoolsforExcel", Type:=1)
If delRow > 0 Then
ws.Rows(delRow).Delete
MsgBox "Row " & delRow & " deleted.", vbInformation
End If
ws.Protect Password:=pwd, AllowInsertingRows:=True, AllowDeletingRows:=True
End Sub 2. Fermez l’éditeur VBA. Pour insérer une ligne, appuyez sur Alt + F8 pour ouvrir la boîte de dialogue Macro, sélectionnez InsertRowInProtectedSheet, puis cliquez sur Exécuter ; pour supprimer une ligne, sélectionnez DeleteRowInProtectedSheet et cliquez sur Exécuter. Vous serez invité à saisir le mot de passe de la feuille ainsi que le numéro de la ligne à insérer ou supprimer. Cette méthode reprotège immédiatement la feuille après l’opération afin d’assurer une sécurité continue. Pensez à enregistrer votre classeur au format prenant en charge les macros ().xlsm) pour une utilisation future.
Conseils :
- Confirmez toujours que vous disposez du mot de passe correct avant d’exécuter la macro, car un mot de passe incorrect bloquera l’automatisation.
- En cas d’erreur, vérifiez les valeurs saisies et assurez-vous que les macros sont activées dans les paramètres du Centre de gestion de la confidentialité d’Excel.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels