Comment masquer une formule tout en affichant le résultat sans protéger la feuille de calcul dans Excel ?
Dans certains cas, vous pourriez avoir besoin de masquer les formules de votre feuille de calcul pour des raisons de confidentialité. Cet article explique comment masquer les formules tout en affichant les résultats sans protéger la feuille de calcul dans Excel.
Masquer une formule mais afficher le résultat sans protéger la feuille de calcul avec un code VBA
Masquer une formule mais afficher le résultat sans protéger la feuille de calcul avec un code VBA
Pour masquer des formules tout en affichant les résultats sans protéger une feuille de calcul, veuillez suivre les étapes ci-dessous.
1. Dans la feuille de calcul où vous souhaitez masquer les formules tout en affichant les résultats, faites un clic droit sur l'onglet de la feuille et sélectionnez Affichage du code dans le menu contextuel.
2. Dans la fenêtre Microsoft Visual Basic for Applications, copiez et collez le code VBA dans la fenêtre Code.
Code VBA : masquer une formule mais afficher le résultat sans protéger la feuille de calcul
Dim xDic As New Dictionary
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xCell As Range
Dim xRg As Range
Set xRg = Range("C1:C10")
If xDic.Count <> xRg.Count Then
For Each xCell In xRg
xDic.Add xCell.Address, xCell.FormulaR1C1
Next
End If
If (Target.Count = 1) And (Not Application.Intersect(xRg, Target) Is Nothing) And (Target.HasFormula) Then
With Target
.Value = .Value
End With
Else
For Each xCell In xRg
xCell.Formula = xDic.Item(xCell.Address)
Next
End If
End Sub
Remarque : Dans le code, C1:C10 est la plage de cellules dont vous souhaitez masquer les formules. Modifiez-la en fonction de vos besoins.
3. Cliquez ensuite sur Outils > Références…. Cochez la case Microsoft Script Runtime et cliquez sur le bouton OK dans la fenêtre Références – Projet VBA. Voir capture d'écran :
4. Appuyez sur les touches Alt + Q pour fermer la fenêtre Microsoft Visual Basic for Applications.
Dès maintenant, lorsque vous cliquez sur une cellule dans la plage spécifiée, la formule sera immédiatement masquée dans la Barre de formule.
Articles connexes :
- Comment verrouiller des cellules spécifiques sans protéger toute la feuille de calcul dans Excel ?
- Comment supprimer les formules d'une feuille de calcul tout en conservant les valeurs/résultats dans Excel ?
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail
- Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !