Est-il possible de formater conditionnellement une cellule si celle-ci contient une formule (pour m'avertir, ainsi que d'autres utilisateurs, lors de la mise à jour de la cellule)?
Pour ce faire, vous pouvez utiliser la mise en forme conditionnelle à l’aide de XLM et des noms de plage.
J'ai un article plus long sur Utilisation de XLM avec les noms de plage et le formatage conditionnel pour formater automatiquement les feuilles de calcul en fonction du contenu de la cellule
S'appuyant sur la réponse de brettdj, parce que j'ai trouvé l'article lié très difficile à suivre:
=ISFORMULA(INDIRECT("rc",FALSE))
$1:$1048576
est la plage à laquelle appliquer. Sinon, vous pouvez entrer n'importe quelle plage.La formule INDIRECT("rc",FALSE)
renvoie la référence de la cellule en cours. Si je l'utilise un jour dans une feuille, je crée un nom défini appelé ThisCell
et je l'utilise dans la formule, au cas où je reviendrais des années plus tard et me demanderais "à quoi sert-il?.
Vous pouvez essayer ces:
Créez une fonction personnalisée avec le code suivant:
Function IsFormula(ByVal Ref As Range) As Variant
If Ref.Cells.Count > 1 Then
IsFormula = CVErr(xlErrNA)
Else
IsFormula = Ref.HasFormula
End If
End Function
Exemple:
Pour vérifier si des cellules de la colonne A ont des formules:
=IsFormula(A1)
Il existe un moyen très simple de le faire, testé dans Excel 2016.
Mettez en surbrillance la plage à laquelle vous souhaitez que cela s'applique, par exemple à partir de A3:W20
. Accédez à la mise en forme conditionnelle et sélectionnez NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
.
Mettez dans =isformula(A3)
et choisissez le format que vous souhaitez appliquer.
A3
est évidemment une référence à la première cellule de votre plage, mais ce formatage s’applique alors à tous. Le résultat est que, dans votre plage, toute cellule qui est une formule est formatée de manière conditionnelle.
Les nouveaux sites d'aide recommandent une fonction définie par l'utilisateur:
Function IsFormula(cell) as boolean
IsFormula = cell.HasFormula
End Function
Ensuite, utilisez cette fonction comme condition
Et en fait, Excel 2013 et les versions ultérieures ont IsFormula
en tant que fonction standard.