Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment masquer la formule mais afficher le résultat sans protéger la feuille de calcul dans Excel?

Dans certains cas, vous devrez peut-être masquer des formules dans votre feuille de calcul pour privé. Cet article parle de masquer des formules mais afficher des résultats sans protéger la feuille de calcul dans Excel.

Masquer la formule mais afficher le résultat sans protéger la feuille de calcul avec le code VBA


Supprimez facilement toutes les formules des cellules mais ne gardez que les résultats:

Le bouton À réel utilité de Kutools for Excel peut vous aider à supprimer rapidement toutes les formules de la plage sélectionnée mais ne conserver que les résultats dans les cellules. Voir la capture d'écran:

Kutools for Excel comprend plus de 300 outils maniables Excel. Gratuit pour essayer sans limitation dans les jours 60. Téléchargez l'essai gratuit maintenant


Masquer la formule mais afficher le résultat sans protéger la feuille de calcul avec le code VBA


Pour masquer des formules mais afficher des résultats sans protéger une feuille de calcul, procédez comme suit.

1. Dans la feuille de calcul, vous devez masquer les formules mais en affichant les résultats, cliquez avec le bouton droit sur l'onglet de la feuille, puis sélectionnez Voir le code dans le menu contextuel.

2. dans le Microsoft Visual Basic pour applications fenêtre, copiez et collez le code VBA dans la fenêtre Code.

Code VBA: masquer la 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

Note: Dans le code, C1: C10 est la plage de cellules dans laquelle vous souhaitez masquer les formules. Veuillez le changer en fonction de vos besoins.

3. Puis clique Outils > Les références…. Vérifier la Microsoft Script Runtime boîte et cliquez sur le OK bouton dans le Références - VBAProject fenêtre. Voir la capture d'écran:

4. appuie sur le autre + Q les clés pour fermer le Microsoft Visual Basic pour applications fenêtre.

À partir de maintenant, lorsque vous cliquez sur la cellule dans la plage spécifiée, la formule sera immédiatement masquée dans la barre de formule.


Articles Liés:



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    A.B. Mati · 6 months ago
    There is easy way as well.
    Select the cell or cells you want to hide the formula or data.
    Go to Home --> Format --> Format Cells --> Number --> Custom
    Under Type, Remove General and Enter """"
    The cell value or formula do not appear on the screen
    However it will appear in the Formula bar if you select the cell.
  • To post as a guest, your comment is unpublished.
    mreshane · 10 months ago
    It keep saying debugging and it refresh in every seconds...
  • To post as a guest, your comment is unpublished.
    Sandip · 11 months ago
    I was copied the whole world but still give error as user-defined type not defined so what can I do
  • To post as a guest, your comment is unpublished.
    Jenessy · 1 years ago
    I tried using the VBA code and I was given an error message stating that I needed to debug the following part of the code: " If xDic.Count <> xRg.Count Then"
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Dear Jenessy,
      Which Office version do you use?
      • To post as a guest, your comment is unpublished.
        sabith · 1 years ago
        for me also same error
        office version 2013
        • To post as a guest, your comment is unpublished.
          crystal · 1 years ago
          Good Day,
          Please copy the whole script include the first line "Dim xDic As New Dictionary".
          Miss the first line in the code will cause this error.