Table des matières
Nous protégeons les fichiers ou les feuilles Excel afin que les autres utilisateurs ou les destinataires ne puissent pas les modifier. Mais des cas particuliers se présentent parfois. Nous pouvons avoir besoin de partager notre fichier avec une autorisation d'édition sans modifier les cellules de la formule. En raison des modifications de la formule, nous n'obtiendrons pas le résultat souhaité. Nous allons donc montrer comment protéger la formule dans une feuille Excel mais autoriser la saisie.
Télécharger le cahier d'exercices
Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.
Protéger la formule mais autoriser la saisie.xlsm2 Méthodes pour protéger une formule dans Excel mais autoriser les entrées
Nous allons aborder deux méthodes qui décrivent comment protéger les formules dans Excel permettant l'entrée. L'un d'entre eux est un VBA macro.
Nous avons un jeu de données de noms d'employés avec leurs salaires et leurs coûts. Maintenant, entrez le salaire et le coût et calculez les économies. Nous ne pouvons pas toucher la colonne des économies.
Après avoir inséré des valeurs dans le Salaire et Coût la colonne, nous obtenons automatiquement la sauvegarde.
Nous conservons également quelques cellules vides. Lorsque de nouvelles personnes arriveront, nous insérerons leurs informations et déterminerons les économies. Sans les cellules de formule de l Épargne les autres colonnes resteront modifiables.
1. protéger uniquement les cellules de formule
Nous pouvons protéger les cellules avec des formules permettant la saisie de données. D'abord, verrouiller les cellules de formule et ensuite protéger la feuille. Suivez les étapes ci-dessous pour plus de détails.
Des pas :
- D'abord, nous allons déverrouiller toutes les cellules. Pour cela, appuyez sur Ctrl+A pour sélectionner l'ensemble de la feuille de calcul.
- Ensuite, allez dans le Formatage des cellules en appuyant sur Ctrl+1 .
- Décochez la case Verrouillé de l'option Protection Enfin, appuyez sur le bouton OK bouton.
- Il n'y a plus de cellule verrouillée sur la feuille de calcul.
- Appuyez sur le bouton F5 et saisissez le Aller à fenêtre.
- Choisissez le Spécial de cette fenêtre.
- Sélectionnez Formules de la Aller à Spécial Puis, appuyez sur OK .
- Toutes les cellules contenant des formules sont marquées ici.
- Encore une fois, saisissez le Formatage des cellules fenêtre.
- Maintenant, vérifiez le Verrouillé l'option et puis appuyer OK .
Les cellules contenant des formules sont maintenant verrouillées.
- Allez à la Examen onglet.
- Cliquez sur le bouton Protéger la feuille de l'option Protéger groupe.
- Nous obtiendrons Protéger la feuille Ici, vous obtiendrez l'option de protection par mot de passe.
- Et affiche également une liste des options autorisées pour l'utilisateur. Nous vérifions les deux premières options, puis appuyons sur OK .
- Notre travail est maintenant terminé. Nous pouvons entrer des éléments dans n'importe quelle cellule sans les cellules de formule. Par exemple, nous entrons Allisa sur Cellule B9 .
- Mais si nous voulons entrer dans des cellules de formule, nous recevrons un avertissement. Ici, nous cliquons sur Cellule E7 et l'avertissement s'affiche.
2. utiliser un Code Excel VBA pour protéger les cellules de formule et autoriser la saisie dans d'autres cellules
Dans cette section, nous utiliserons un VBA code qui protégera les cellules de formule en permettant aux autres cellules d'être modifiées.
Des pas :
- Allez à la Nom de la feuille au bas de chaque feuille.
- Appuyez sur le bouton droit de la souris. Choisissez Afficher le code de la Menu contextuel .
- Nous entrons dans le VBA Choisissez la fenêtre Module de l'option Insérer onglet.
- C'est le Module VBA. Nous allons écrire VBA code ici.
- Maintenant, copiez et collez ce qui suit VBA sur le module.
Option Explicit Sub Protect_Formula_Cells() Dim pass As String, w_sheet As Worksheet Dim f_cells As Range pass = "123" Set w_sheet = ActiveSheet w_sheet.Unprotect pass On Error Resume Next Set f_cells = w_sheet.Cells.SpecialCells(xlCellTypeFormulas) If f_cells Is Nothing Then Exit Sub w_sheet.Cells.Locked = False f_cells.Locked = True w_sheet.Protectpass End Sub
- Après cela, appuyez sur la touche F5 pour exécuter le code.
Nous avons verrouillé les cellules de formule avec succès.
- Nous pouvons saisir des données dans n'importe quelle cellule plutôt que dans les cellules de formule. Cellule B10 .