OVH Cloud OVH Cloud

Comment savoir si formule ou valeur ?

9 réponses
Avatar
Géronte
Bonjour,
Je voudrais, avec la mise en forme conditionnelle, "peindre en jaune"
les cellules contenant des formules (par opposition à celles contenant
des valeurs).

Mais je ne trouve pas de fonction de type "ESTFORMULE".

Comment peut-on faire cela (de préférence sans développer en VBA) ?

Merci.

9 réponses

Avatar
JièL
Bonjoir(c) Géronte

Le 27/12/2006 12:38 vous avez écrit ceci :
Bonjour,
Je voudrais, avec la mise en forme conditionnelle, "peindre en jaune"
les cellules contenant des formules (par opposition à celles contenant
des valeurs).


Sans MFC mais aussi vite fait...
Menu Edition, Atteindre, (ou F5), Cellules, cocher "Formules", Ok
Clic sur la couleur de fond Jaune

Merci.


--
JièL / Jean-Louis GOUBERT - Bonnes fêtes de fin d'année
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats de CDO : http://faq.outlook.free.fr/cdo/

Avatar
MichDenis
Dans un module standard, tu écris la fonction suivante que
tu pourras utiliser dans une MFC par la suite :

'----------------------
Function EstFormule(Rg As Range) As Boolean
EstFormule = Rg.HasFormula
End Function
'----------------------



"Géronte" a écrit dans le message de news:

Bonjour,
Je voudrais, avec la mise en forme conditionnelle, "peindre en jaune"
les cellules contenant des formules (par opposition à celles contenant
des valeurs).

Mais je ne trouve pas de fonction de type "ESTFORMULE".

Comment peut-on faire cela (de préférence sans développer en VBA) ?

Merci.
Avatar
yan
Bonjour
Alain Vallon à fait un recueil de MFC dans un fichier "av-mefc" que tu
trouvera sur le site Excelabo
Il y a plein d'exemples surprenant et insoupçonnés.
Je le recommande
Pour ce qui tu concerne
Tu doit
1°) mettre ce code dans un module VBA de ton classeur
Function AVEC_FORMULE(cell) As Boolean
AVEC_FORMULE = cell.HasFormula
End Function
2°) mettre ceci dans une MFC
=AVEC_FORMULE(A1) (si ton tableau commence en A1)
Voila c'est simple tout le mérite en reviens à Alain Vallon
Bonne fêtes de fin d'année
A+
Yan


"Géronte" a écrit dans le message de news:

Bonjour,
Je voudrais, avec la mise en forme conditionnelle, "peindre en jaune" les
cellules contenant des formules (par opposition à celles contenant des
valeurs).

Mais je ne trouve pas de fonction de type "ESTFORMULE".

Comment peut-on faire cela (de préférence sans développer en VBA) ?

Merci.



Avatar
Michel Gaboly
Bonsoir,

Encore une variante :

Sélectionnes la cellule A1 de la feuille active, et définis le nom "T estFormule" faisant référence à :

=GAUCHE(LIRE.FORMULE(!A1);1) = "="

Ce qui est important est que le nom fasse référence à la cellule où il est utilisé : si la cellule B12 avait été la
cellule active, il aurait fallu utiliser comme formule : =GAUCHE(LIRE.F ORMULE(!B12);1) = "="

NB - LIRE.FORMULE() fait partie des fonctions macros Excel 4. Elle n'est pas utilisable directement dans les feuilles de
calcul, mais elle l'est dans les noms.

Ensuite utlise une mise en forme conditionnelle avec comme formule :

=TestFormule


Voilà, et bonne fin d'année.

Dans un module standard, tu écris la fonction suivante que
tu pourras utiliser dans une MFC par la suite :

'----------------------
Function EstFormule(Rg As Range) As Boolean
EstFormule = Rg.HasFormula
End Function
'----------------------



"Géronte" a écrit dans le message de n ews:

Bonjour,
Je voudrais, avec la mise en forme conditionnelle, "peindre en jaune"
les cellules contenant des formules (par opposition à celles contenan t
des valeurs).

Mais je ne trouve pas de fonction de type "ESTFORMULE".

Comment peut-on faire cela (de préférence sans développer en VBA) ?

Merci.






--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Géronte
Merci à tous pour vos diverses réponses
Cette fonction EstFormule répond parfaitement à mon besoin.

Bonne fin d'année


"MichDenis" a écrit dans le message de news:

Dans un module standard, tu écris la fonction suivante que
tu pourras utiliser dans une MFC par la suite :

'----------------------
Function EstFormule(Rg As Range) As Boolean
EstFormule = Rg.HasFormula
End Function
'----------------------



"Géronte" a écrit dans le message de
news:

Bonjour,
Je voudrais, avec la mise en forme conditionnelle, "peindre en jaune"
les cellules contenant des formules (par opposition à celles contenant
des valeurs).

Mais je ne trouve pas de fonction de type "ESTFORMULE".

Comment peut-on faire cela (de préférence sans développer en VBA) ?

Merci.





Avatar
JièL
Bonjoir(c) Michel Gaboly

Le 27/12/2006 14:17 vous avez écrit ceci :
NB - LIRE.FORMULE() fait partie des fonctions macros Excel 4. Elle n'est
pas utilisable directement dans les feuilles de calcul, mais elle l'est
dans les noms.


pas mal celle la aussi... merci pour l'astuce

--
JièL / Jean-Louis GOUBERT - Bonnes fêtes de fin d'année
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats de CDO : http://faq.outlook.free.fr/cdo/

Avatar
Michel Gaboly
De rien Jièl ;-))

Bonne année 2007.

Bonjoir(c) Michel Gaboly

Le 27/12/2006 14:17 vous avez écrit ceci :
NB - LIRE.FORMULE() fait partie des fonctions macros Excel 4. Elle
n'est pas utilisable directement dans les feuilles de calcul, mais
elle l'est dans les noms.


pas mal celle la aussi... merci pour l'astuce




--
Cordialement,

Michel Gaboly
www.gaboly.com


Avatar
MichDenis
| NB - LIRE.FORMULE() fait partie des fonctions macros Excel 4. Elle n'est pas utilisable
directement dans
| les feuilles de calcul, mais elle l'est dans les noms.

C'est d'ailleurs une caractéristique propre à toutes les fonctions "Excel 4" utilisables dans la
définition d'un "nom".... Encore faut-il les connaître !
Avatar
Michel Gaboly
Bonsoir,

Il suffit d'avoir eu l'occasion de les utiliser pendant quelques années ; plus longtemps que VBA en ce qui me concerne ;-))


| NB - LIRE.FORMULE() fait partie des fonctions macros Excel 4. Elle n' est pas utilisable
directement dans
| les feuilles de calcul, mais elle l'est dans les noms.

C'est d'ailleurs une caractéristique propre à toutes les fonctions "Excel 4" utilisables dans la
définition d'un "nom".... Encore faut-il les connaître !





--
Cordialement,

Michel Gaboly
www.gaboly.com