IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Boucle For en sautant les cellules "N/A" Répondre [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2022
    Messages : 23
    Par défaut Boucle For en sautant les cellules "N/A" Répondre
    bonjour,

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

    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    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

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Je tenterai un truc basé sur ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            If Not (IsError(Cells(h, 24))) Then
    J'ai remplacé le isna par un iserror qui existe
    Et comme tu veux traiter tout ce qui n'est pas en erreur, j'ajoute le not pour inverser la condition.

    J'espère avoir bien compris ce que tu voulais faire ...

  3. #3
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonjour,

    D'accord avec la proposition ci-dessus.

    Autre méthode pour info. Convertir la valeur en string. Toutes les valeurs erreur Excel #... converties en string donnent "Erreur" suivi d'un numéro.
    Il te suffit donc de tester que le6 6 premiers caractères de la conversions ne soient pas "Erreur".
    Oui c'est tordu et c'est plus pour info car la soluce précédente est plus appropriée mais ça fonctionne.
    Pour plus de sécurité je force en minuscules.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    If Not LCase(Left(Cstr(Cells(h, 24)),6))="erreur" Then

  4. #4
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Merci et au revoir ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Boucle For sur toutes les feuilles d'un classeur
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/10/2010, 22h48
  2. [AC-2003] boucle For Each sur les donnees d'une table
    Par TheRRb dans le forum VBA Access
    Réponses: 6
    Dernier message: 20/07/2009, 12h15
  3. Numérotation de ligne en sautant les cellules vides
    Par thomas1406 dans le forum Excel
    Réponses: 7
    Dernier message: 25/03/2009, 17h56
  4. boucle for pour trier les doublons
    Par gerald57 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2008, 15h40
  5. Réponses: 2
    Dernier message: 07/05/2007, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo