sransac
Messages postés11Date d'inscriptiondimanche 26 novembre 2000StatutMembreDernière intervention 3 avril 2016
-
16 juil. 2007 à 17:08
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 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 ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 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.
sransac
Messages postés11Date d'inscriptiondimanche 26 novembre 2000StatutMembreDerniè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 ?)