Boucle For en sautant les cellules "N/A"

bonjour,

j'espère que vous allez pouvoir m'aider s'il vous plait

je veux écrire un code vba

comme l'exemple suivant

je veux lui dire si il me trouve dans la cellule (h,24) = N/A tu passe au suivant (h+1)

et que la cellule(h,24)=cellule(h,24)-Range("AU4").value

For h = 9 To 71
If Cells(h, 24) <> "N/A" Then
Else
Cells(h, 24) = Cells(h, 24) - Feuil1.Range("AU4").Value
End If

bonjour,

si N/A est bien le message d'erreur issu d'une formule excel (donc #N/A), voici

    For h = 9 To 71
        If Application.IsNA(Cells(h, 24)) Then
            Cells(h, 24) = Cells(h, 24) - Feuil1.Range("AU4").Value
        End If
    Next h

Bonjour, peut-être qu'il faudrait en profiter en même temps pour revoir la formule qui renvoi Na# au lieu d'un blanc par exemple ?

Enfaite je travaille avec un fichier excel que j'ai réalisé moi même, il y'a des cases où j'ai marqué N/A parceque y'a pas d'infomations (chiffres) dessus et des cases ou y'a des valeurs. Et justement je veux que chaque fois qu'il voit une case où c'est marqué N/A de le sauter et à chaque fois qu'il y'a une case où y'a un chiffre de faire une formule pour faire une opération.
Ducoup là je voudrai juste la solution pour sauter les cases ou y'a marqué N/A

Donc le N/A n'est pas une formule mais un texte tapé.

Je dirai qu'il manque l'action quand la cellule = "N/A"

For h = 9 To 71
If Cells(h, 24) = "N/A" Then
next h
Else
Cells(h, 24) = Cells(h, 24) - Feuil1.Range("AU4").Value
End If

ça ne marche pas il me dit

erreur de compilation

next sans for

re,

ton code initial est normalement correct, il doit y avoir un problème avec les données, bien vérifier que tu as bien "N/A" dans les cellules en question, Et que la bonne feuille est bien active au moment où tu lances la macro.

 For h = 9 To 71
        If Cells(h, 24)="N/A" Then
            Cells(h, 24) = Cells(h, 24) - Feuil1.Range("AU4").Value
        End If
    Next h

merci beaucoup ça marche

Rechercher des sujets similaires à "boucle sautant"