Mise en forme conditionnelle si formule

Bonjour

J'aimerai utiliser la mise en forme conditionnelle pour detecter si dans un tableau les chiffres sont des chiffres en "dur" ou issue de formule.

J'y arrive avec une macro (avec IsFormula) mais j'aimerai utiliser la mise en forme conditionnelle si c'est possible...

Merci

Bonjour,

La fonction existe sur les versions récentes d'Excel. Sinon, je crois qu'il est possible d'utiliser une fonction personnalisée dans une MFC. La fonction serait par exemple :

Public Function ESTFORMULE(Cellule As Range) As Boolean

ESTFORMULE = Cellule.HasFormula

End Function

PS : le classeur est ensuite à enregistrer au format ".xlsm".

Bonjour, trouvé sur le net, un début d'idée:

Si tu veux vérifier une colonne A par exemple

Il faut se positionner en colonne B (B1 par exemple)

Définit un nom "formule" avec =lire.cellule(6;A1)

Puis en colonne B, taper la formule

=SI((GAUCHE(formule;1)="=");"formule";"valeur saisie")

Et en MFC =GAUCHE(formule;1)="="

Par contre la MFC ne marche que sur la colonne suivante.

Pas trouvé de technique pour que la MFC s'applique à ta colonne A

5test-formule.xlsx (10.41 Ko)

Merci pour vos retour.

Mais je n'y arrive pas...

Pedro quand je tente de saisir la fonction dans la case de la MFC :

Public Function ESTFORMULE(Cellule As Range) As Boolean

ESTFORMULE = Cellule.HasFormula

End Function

Il me la met entre guillemet et la considere comme du texte...

Il y a t'il une subtilité ?

Evolm, ta technique ne me va pas, je ne peux pas ajouter une colone deriere chaque cellule a controler...

Re

Même principe que evolm mais...

Se placer en A1, définir un NomFormule avec la formule

=LIRE.FORMULE(!A1)

Pour la MFC, sélectionner la plage concernée et utiliser la formule

=GAUCHE(Formule;1)="="

le fichier doit être sauvegardé en xlsm

Merci pour vos retour.

Mais je n'y arrive pas...

Pedro quand je tente de saisir la fonction dans la case de la MFC :

Public Function ESTFORMULE(Cellule As Range) As Boolean

ESTFORMULE = Cellule.HasFormula

End Function

Il me la met entre guillemet et la considere comme du texte...

Il y a t'il une subtilité ?

Oui, je n'ai pas précisé que le code est à placer dans un module standard de l'éditeur VBA. La fonction peut ensuite être utilisée de manière classique dans le fichier.

Rechercher des sujets similaires à "mise forme conditionnelle formule"