sransac
Messages postés11Date d'inscriptiondimanche 26 novembre 2000StatutMembreDernière intervention 3 avril 2016
-
16 juil. 2007 à 17:59
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
16 juil. 2007 à 23:46
bonjour
J'avais posé la question dans la rubrique débutant, mais on m'a dit que c'était dnas cette rubrique que je devais la poser.
La voici donc !
dans une macro de Excel, je teste le contenu d'une cellule par
If ActiveCell.Value = "VAL" Then ...
cependant, il arrive de temps à autre que la cellule contienne une erreur sous la forme #N/A et dans ce cas j'ai une erreur à l'exécution de la macro quand elle arrive sur ces cellules
j'ai bien essayé de traiter l'information avec
If ActiveCell.Value = "#N/A" Then ...
mais cela ne marche pas, j'ai toujours l'erreur à l'exécution quand je tombe sur ces cellules
Naturellement, je ne peux pas modifier la formule contenu dans la cellule pour lui faire gérer les erreurs car le résultat "erreur" fait partie des valeurs voulues en sortie et est traiter dans ailleurs dans d'autres cellules et d'autres feuilles du classeur.
Comment prendre en compte l'erreur dans la macro ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 16 juil. 2007 à 18:20
Re,
Ceci étant dit, mes souvenirs très lointains d'Excel et de ses forules (je parle là d'EXCEL et non de son VBA), me font penser qu'il suffit de modifier tes formules par une condition mise devant ===>> et si condition là : ===>> autre traitement
quelque chose du genre :
: ESTERR (pour tester les valeurs d'erreur sauf #N/A) et ESTNA (popur terster la valeur d'erreur #N/A).
Devrait ressembler à ceci :
= SI(ESTNA(taformule);"";taformule)
Ceci serait à mon avis beaucoup plus propre que d'aller tester ensuite par VBA.
Reste que ce ne sont que des souvenirs !!!
A voir si passe par là un connaisseurs des formules d'Excel pour t'y aider (ce n'est pas du VBA mais du Excel).
sransac
Messages postés11Date d'inscriptiondimanche 26 novembre 2000StatutMembreDernière intervention 3 avril 2016 16 juil. 2007 à 18:37
dans un premier temps je vais gérer dans la macro car j'ai vu que la modification de la formule en ajoutant la condition d'erreur à un impact important sur le reste du classeur dans lequel l'erreur est utilisée comme entrée dans d'autres formules
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 16 juil. 2007 à 23:46
JMF, tu m'impressionnes pour quelqu'un qui n'a pas (plus) Excel ... tu as une bonne mémoire.
ESTNA est bien utilisé pour vérifier les erreurs de ce type.
ESTERR ne gère pas le #N/A, effectivement
et ESTERREUR est celle qui sert à gérer toutes les erreurs incluant le #N/A.