jack dalton
Messages postés11Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention21 mai 2007
-
16 mai 2007 à 11:48
jack dalton
Messages postés11Date d'inscriptionmercredi 14 janvier 2004StatutMembreDernière intervention21 mai 2007
-
16 mai 2007 à 13:09
Bonjour !
J'aimerai savoir comment tester si une cellule contient une formule.
Je m'explique:
Le problème que je rencontre, c'est que lorsque je fait
if Worksheets("2000").Range("k4").Formula <> "" then
pour savoir si il y a une formule.
Que la cellule contienne | 1 | ou | =A4+B4 | il exécute ce qui ce trouve dans ma condition,
alors que je voudrai que ma condition soit vrai que dans le second cas.
Si vous avez des idées, merci de me les communiquer.
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 16 mai 2007 à 11:56
Tu ne dois pas tester si Formula est vide, quelque part, du texte, c'est une formule pour Excel, si tu affiches dans un messagebox les différentes options, tu verras ce qui est remonté en fonction du contenu.
Et là, tu te rendras compte (mais tu le savais sûrement déjà ^^), qu'une formule Excel commence systématiquement par un "=" et que ce "=" est affiché dans la propriété .Formula
Tu as juste donc à tester le premier caractère remonté et à vérifier s'il s'agit d'un "=" ou non, quelque chose comme :
if left(Worksheets("2000").Range("k4").Formula,1) <> "=" then