Cacher la barre de formules, Excel VBA
Voici l’explication détaillée pour cacher la barre de formules dans Excel à l’aide de VBA.
Objectif :
L’objectif est de cacher la barre de formules dans Excel en utilisant VBA. La barre de formules dans Excel affiche le contenu de la cellule sélectionnée. Parfois, pour un meilleur contrôle de l’interface utilisateur ou pour protéger les données, on peut vouloir la masquer, notamment si l’on souhaite que les utilisateurs ne voient pas les formules.
Comprendre la barre de formules dans Excel :
- Barre de formules : Elle est située juste au-dessus de la grille des feuilles de calcul et affiche le contenu (texte, nombres, formules) de la cellule actuellement sélectionnée.
- But de cacher la barre de formules : Dans certaines situations, on peut vouloir restreindre l’accès aux formules ou simplement rendre l’interface plus propre pour l’utilisateur. Par exemple, si vous développez un tableau de bord personnalisé ou une interface utilisateur où vous ne voulez pas que l’utilisateur voie les formules directement, cacher la barre de formules est utile.
Code VBA pour cacher la barre de formules :
Dans Excel, on peut utiliser VBA (Visual Basic for Applications) pour cacher la barre de formules. La propriété pertinente pour cette action est DisplayFormulaBar de l’objet Application.
Voici le code VBA pour cacher la barre de formules :
Sub CacherBarreDeFormules() ' Cette ligne cache la barre de formules Application.DisplayFormulaBar = False End Sub
Explication du Code :
Sub CacherBarreDeFormules()
:
- C’est le début de la procédure (subroutine) qui effectue une tâche spécifique dans VBA. Dans ce cas, la tâche est de cacher la barre de formules.
Application.DisplayFormulaBar = False
:
- Application est un objet VBA qui fait référence à l’ensemble de l’application Excel.
- DisplayFormulaBar est une propriété de l’objet Application qui contrôle l’affichage de la barre de formules.
- En définissant DisplayFormulaBar à False, on cache la barre de formules. Si on la définit à True, la barre de formules devient visible à nouveau.
End Sub
:
- Cette ligne marque la fin de la procédure.
Code pour réafficher la barre de formules :
Si, à un moment donné, vous souhaitez réafficher la barre de formules (après l’avoir cachée), vous pouvez utiliser ce code :
Sub AfficherBarreDeFormules() ' Cette ligne réaffiche la barre de formules Application.DisplayFormulaBar = True End Sub
Notes importantes :
1. Effet au niveau de l’application : La propriété Application.DisplayFormulaBar affecte toute l’application Excel. Cela signifie qu’elle s’applique à tous les classeurs ouverts dans cette instance d’Excel.
2. Pas d’impact au niveau des classeurs individuels : Cette commande ne fonctionne pas au niveau des classeurs ou des feuilles de calcul spécifiques, c’est une option au niveau de l’application.
3. Comportement de l’interface utilisateur : Cacher la barre de formules peut rendre Excel plus épuré visuellement, mais gardez à l’esprit que l’utilisateur peut toujours interagir avec les cellules, modifier les valeurs et voir les formules directement dans la cellule si elle est sélectionnée. La seule chose cachée est la barre de formules elle-même.
Cas d’utilisation typique :
Imaginons que vous développiez un classeur Excel pour un client où vous souhaitez qu’il interagisse avec un rapport mais qu’il ne puisse pas voir les formules derrière ce rapport. Vous pourriez utiliser la méthode CacherBarreDeFormules dans l’événement Workbook_Open() du classeur. Ainsi, chaque fois que le classeur est ouvert, la barre de formules sera automatiquement cachée :
Private Sub Workbook_Open() ' Cacher la barre de formules lorsque le classeur est ouvert Application.DisplayFormulaBar = False End Sub
Personnalisation supplémentaire :
-
- Cacher la barre de formules pour des utilisateurs spécifiques : Si vous souhaitez cacher la barre de formules de manière conditionnelle (par exemple, en fonction de l’utilisateur ou d’un autre critère), vous pouvez ajouter une instruction If dans votre code VBA pour vérifier la condition et cacher la barre de formules en conséquence.
Sub CacherBarreDeFormulesSiAdmin() If Application.UserName = "Admin" Then Application.DisplayFormulaBar = False Else Application.DisplayFormulaBar = True End If End Sub
Conclusion :
Cacher la barre de formules dans Excel avec VBA est une méthode simple et efficace pour contrôler l’interface utilisateur et améliorer l’expérience utilisateur. En manipulant la propriété Application.DisplayFormulaBar, vous pouvez facilement masquer ou afficher la barre de formules en fonction de vos besoins. Cela est particulièrement utile lorsque vous souhaitez empêcher les utilisateurs de voir des formules ou lorsque vous travaillez sur un tableau de bord ou une interface personnalisée où la simplicité est recherchée.