Gestion des erreurs

sransac Messages postés 11 Date d'inscription dimanche 26 novembre 2000 Statut Membre Dernière intervention 3 avril 2016 - 16 juil. 2007 à 17:08
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 - 17 juil. 2007 à 17:25
bonjour

dans une macro, 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é
  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, j'ai pas le droit de modifier la formule contenu dans la cellule pour lui faire gérer les erreurs.
Comment prendre en compte l'erreur dans la macro ?

Merci

8 réponses

jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
16 juil. 2007 à 17:40
Bonjour,

1) Je ne comprends pas pourquoi tu n'as pas le droit de "toucher" aux formules de tes cellules... ce sont elles (et probablement le formatage également) qu'il faudrait modifier pour avoir une application propre.
2) travailler "pas propre" pour travailler "pas propre" : tu connais normalement le type de données susceptibles d'être affichées dans ces cellules. Si ce sont par exemple des valeurs susceptibles d'être numériques, fais ta condition avec Isnumeric

Ton sujet est un sujet VBA et non VB6 (la présente section de ce forum). . Pense dorénavant, s'il te plait, à ouvrir de telles discussion dans la section appropriée (Langages dérivés / VBA). Merci.
0
sransac Messages postés 11 Date d'inscription dimanche 26 novembre 2000 Statut Membre Dernière intervention 3 avril 2016
16 juil. 2007 à 17:54
Désolé, je débute et je ne sais pas la différence entre VB6 et VBA, tout ce que je sais c'est que je fais du visual basic sous excel.

Sinon je ne peux pas modifier les cellules car la personne qui a mis en place cette feuille a fait une formule extrêmement compliquée avec diverses sorties selon de nombreux cas et l'un des cas est justement l'erreur qui est ensuite utilisée dans d'autres feuilles et d'autres cellules. Donc si je modifie, cela veut dire de modifier entierement tout le classeur et vu la complexité des formules, ce n'est pas en mon pouvoir.

Donc j'aimerai dans la macro pouvoir tester si c'est une erreur dans ces cellules, mais je ne sais comment faire.

Je vais donc poser ma question dans le VBA puisque maintenant je sais que c'est du VBA que je fais (Que veut dire le "A" de VBA ?)
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
16 juil. 2007 à 17:57
VBA = Visual Basic for Applications.
N'ouvre pas une nouvelle discussion
Tu es nouveau et excusable.
Penses-y par contre les fois suivantes
0
sransac Messages postés 11 Date d'inscription dimanche 26 novembre 2000 Statut Membre Dernière intervention 3 avril 2016
16 juil. 2007 à 18:00
ahhhh c'est trop tard, je viens de poster dans VBA...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
16 juil. 2007 à 18:16
Punaise...de punaise...2 fantôme de commentaires disparu...Cela devient lourd...Donc je disait :

Salut et bonsoir Jmfmarques,

Quel numéro d'erreur te revient de VBA ?

A+
Exploreur

 Linux a un noyau, Windows un pépin

 
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
16 juil. 2007 à 18:23
Bonsoir Exploreur,

Voir maintenant dans l'autre discussion...
0
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
16 juil. 2007 à 18:35
Salut Jmfmarques,

Oui, j'ai vu après coup que tu lui réponds...

A+
Exploreur

 Linux a un noyau, Windows un pépin

 
0
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
17 juil. 2007 à 17:25
Ca c'est du grand jmfmarques !

"Pas propre, pas propre, pas propre" on dirait le petit pifou !

;-)

@+

E.B.
0
Rejoignez-nous