VBA Cellule contenant des erreurs (#N/A)

Fermé
Débutante - 16 sept. 2010 à 11:39
 Débutante - 16 sept. 2010 à 15:12
Bonjour,

J'utilise des plages de données pour remplir mes graphiques, le tout avec l'aide d'une macro. De plus, pour chaque plage de données je recherche la valeure max. Le problème c'est que parfois ces plages de données contiennent #N/A et la fonction qui recherche le maximum ne fonctionne plus et fait tout planter. je cherche une boucle qui me permettrait de transformer toutes les cellules de ma plage qui contiennent #N/A en cellules vides....

J'ai essayé un truc comme ca :


Dim Cellule as range
Cellule = Cells(Base_serie1)
For i = 1 To 15

If Cellule is NA Then Cellule = ""
Cellule = Cellule.Offset(0, i)
Next i

sachant que Base_serie1 = "r15" par exemple.

Mais ca ne donne rien...

Je suis complètement bloquée, quelqu'un aurait une idée?

merci beaucoup!

5 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
Modifié par pijaku le 16/09/2010 à 12:43
Bonjour,
Cette syntaxe détecte les erreurs dans tes cellules. Par contre ne différencie pas : #N/A de #DIV/0! de #VALEUR...
If IsError(Cellule) Then


Cordialement,
-- Il n'y a rien de tel qu'une question idiote, seulement une réponse idiote. A.Einstein --
10