Reconnaître un cellule qui contient un #N/A
regcou
Messages postés
12
Statut
Membre
-
regcou Messages postés 12 Statut Membre -
regcou Messages postés 12 Statut Membre -
Bonjour,
je cherche à faire une verif à traver une boucle while avec deux contidions :
While Cells(c, 38) <> "" Or Cells(c, 38) = "#N/A"
c = c + 1
Wend
En gros si la case selectionné est differente de "Vide" ou = "N/A" alors c=c+1.
Avec la condition <> "" pas de probléme par contre l'ajout de la deuxiéme solution fait buger le process.
Merci pour votre aide
Regcou
je cherche à faire une verif à traver une boucle while avec deux contidions :
While Cells(c, 38) <> "" Or Cells(c, 38) = "#N/A"
c = c + 1
Wend
En gros si la case selectionné est differente de "Vide" ou = "N/A" alors c=c+1.
Avec la condition <> "" pas de probléme par contre l'ajout de la deuxiéme solution fait buger le process.
Merci pour votre aide
Regcou
3 réponses
-
Bonjour,
While Cells(c, 38) <> "" Or WorksheetFunction.IsNA(Cells(c, 38)) c = c + 1 Wend
Cordialement -
La valeur #N/A en VBA est fournie par CVErr(xlErrNA). Il faut donc tester : Cells(c,38) = CVErr(xlErrNA)
-- -
re,
dans tes formules destinées à un graphique, pour ne pas redescendre la courbe à zeéro il faiur employer NA()
par ex
=SI(D8<30;D8;NA())
=qui montrera #NA ce qui n'est en aucun cas du texte
pour contourner l'os
esssaie cette maquetteSub regcou()
Michel
c = 1
On Error GoTo fin:
While Cells(c, "A") <> ""
c = c + 1
Wend
MsgBox "ligne vide " & c
'...suite du code
Exit Sub
fin:
MsgBox "NA ligne " & c
End Sub-
Bonjour Michel,
effectivement, c'est bien pour sa que j'ai utilisé le NA() dans mes formules de tableau sources (les fameux 16 tableurs)qui ont chacun leur serie de graph.
Sur un autre forum une personne ma montré une démarche avec l'immediate windows (fonction debug que je ne connaissais pas du tout), l'erreur remonté est bien 2042, je regarderai ta proposition en début d'aprém et je te reviens.
En tout cas merci à vous trois pour le temps précieux que vous m'avez accordé.
Amicalement
Regcou
-