Détecter si le contenu d'une cellule provient d'une formule ou non

C

chs

Guest
Puis avec un 'SI' obtenir un 'VRAI' si le contenu d'une cellule provient d'une formule ou bien un 'FAUX' si le contenu a été saisi.

Excemple :

A1 affiche 12, mais est le résultat de =B10+C10
B1 affiche 12, mais ce chiffre a été saisi

Puis différencier ces deux cellules.

Merci d'avance pour vos lumières.
 
A

andré

Guest
Salut chs,

De mémoire, cette question a été résolue en son temps par la fonction personnalisée ISFORMULA, mais je ne la retrouve pas.

Un peu de patience, quelqu'un d'autre l'aura bien sous la main.

Une solution, mais qui ne résoud pas ton problème : sélectionne la plage que tu veux tester, puis Menu Outils / Audit de formules / Repérer les antécédants.
Tu peux placer cette icône dans ta barre d'outils, ainsi que "supprimer toutes les flêches".

Ândré.
 
L

Lord Nelson

Guest
Salut tout le monde,

Une petite précision sur la fonction de Ti :
Dès que la cellule contient une donnée, Formula n'est pas vide.
Donc :

Function EstFormule(Cel As Range) As Boolean
EstFormule = Cel.HasFormula
End Function

répond plus précisément à la question.

Mais il y a peut-être plus simple si la propriété HasFormula peut être lue directement sous Excel. Je n'ai pas trouvé sa traduction française.

A+
Horatio
 
T

Ti

Guest
ce n'est pas que ça réponde plus précisément à la question, c'est simplement une autre façon de retourner l'information, dans la mesure où, pour chaque problème il existe des tas de solutions différentes.
 
L

Lord Nelson

Guest
Ti,
Lorsque qu'une cellule contient 10 ou bien =A1+A2, la fonction EstFormule retourne VRAI dans les deux cas si tu testes Formula <> "" alors qu'elle retourne FAUX pour la valeur 10 si tu testes HasFormula.
A+
Horatio
 

Discussions similaires

Statistiques des forums

Discussions
312 299
Messages
2 086 998
Membres
103 425
dernier inscrit
alainPontonnier