Sélectionnez une cellule et rendez une autre cellule en gras (Microsoft Excel)
Clay veut savoir s’il existe un moyen qui, lorsqu’il sélectionne une cellule spécifique, Excel rendra automatiquement le contenu d’une cellule différente en gras. Par exemple, s’il sélectionne la cellule K5, il aimerait que tout ce qui se trouve dans la cellule C5 s’affiche en gras; quand il quitte la cellule K5 (pour aller dans une cellule différente), la cellule C5 devrait revenir à ce qu’elle était avant de sélectionner K5 en gras.
En proposant des solutions, vous pourriez penser que vous pourriez utiliser la mise en forme conditionnelle pour appliquer la mise en forme à la cellule C5. Théoriquement, cela devrait être facile à faire; tout ce que vous avez à faire est de créer une règle de mise en forme conditionnelle basée sur la formule suivante:
=CELL("address")="$K$5"
Étant donné que la fonction CELLULE, telle qu’utilisée ici, renvoie l’adresse de la cellule sélectionnée, chaque fois que la cellule K5 est sélectionnée, la mise en forme de la règle (dans ce cas, définir la cellule en gras) est appliquée. Le problème avec cette approche, cependant, est qu’elle ne fonctionne pas bien dans la pratique.
La raison en est que la fonction CELL est uniquement évaluée lorsque la feuille de calcul est recalculée. Si vous sélectionnez simplement la cellule K5, la feuille de calcul n’est pas recalculée, la formule ne se résout donc pas à True et le format conditionnel n’est pas appliqué. La seule façon pour cela de fonctionner est de sélectionner la cellule K5, puis d’appuyer sur F9 pour recalculer la feuille de calcul, puis la cellule C5 apparaîtra en gras.
La meilleure façon de procéder au formatage consiste à utiliser une macro, en particulier une macro liée à l’événement SelectionChange pour la feuille de calcul. Cet événement se déclenche chaque fois que la cellule sélectionnée est modifiée. La macro suivante vérifie si la cellule K5 est sélectionnée. Si tel est le cas, la cellule C5 est en gras; si ce n’est pas le cas, la cellule C5 est « non pliée ».
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Address(False, False) = "K5" Then Range("C5").Font.Bold = True Else Range("C5").Font.Bold = False End If End Sub
N’oubliez pas que cette macro est ajoutée au code de la feuille à laquelle s’applique – cliquez avec le bouton droit sur l’onglet de la feuille de calcul et choisissez Afficher le code. C’est là que la macro doit être placée. Étant donné que la macro est exécutée chaque fois que vous modifiez ce qui est sélectionné dans la feuille de calcul, le « statut gras » de la cellule C5 est continuellement mis à jour.
Notez que la macro bascule efficacement la propriété Gras de la cellule.
Ainsi, si vous sélectionnez une cellule autre que K5, tout ce qui se trouve dans la cellule C5 ne sera pas en gras. Cela ne s’applique pas, bien sûr, si vous avez une autre règle de mise en forme conditionnelle définie pour la cellule C5 qui la ferait apparaître en gras. Dans ce cas, le format conditionnel prévaut sur tout ce que cette macro particulière pourrait faire.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (13178) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.