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 :

Recherche erreur #N/A dans tableau structuré [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 122
    Points : 68
    Points
    68
    Par défaut Recherche erreur #N/A dans tableau structuré
    Bonjour,

    Je souhaite vérifier si l'erreur #N/A est présente dans mon tableau T_BOM.

    J'est rédigé le code suivant, qui à priori fonctionne, me renvoyant un message dès lors que #N/A existe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not BOM.Sheets(1).ListObjects("T_BOM").Range.Find("#N/A", SearchDirection:=xlNext) Is Nothing Then ....
    Est-ce la bonne méthode?

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 122
    Points : 68
    Points
    68
    Par défaut
    Petite rectification, ce code ne fonctionne pas systématiquement et sans raison apparente!

    Peut être la valeur recherchée : #N/A ne convient pas?

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 784
    Points
    5 784
    Par défaut
    Bonjour,

    Essaye comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if WorksheetFunction.CountIf("taplage", "#N/A") > 0 then
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 122
    Points : 68
    Points
    68
    Par défaut
    Bonjour halaster08,

    Ma plage est en fait le tableau structuré : ListObjects("T_BOM")

    Par conséquent, je ne vois pas comment transposer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if WorksheetFunction.CountIf("taplage", "#N/A") > 0 then
    ...

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 784
    Points
    5 784
    Par défaut
    Normalement, comme tu l'avais fait dans ton find:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if WorksheetFunction.CountIf(ListObjects("T_BOM").Range,"#N/A") > 0 then
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 122
    Points : 68
    Points
    68
    Par défaut
    je viens de remplacer le code initial :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if WorksheetFunction.CountIf(ListObjects("T_BOM").Range,"#N/A") > 0 then
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If WorksheetFunction.CountIf(BOM.Sheets(1).ListObjects("T_BOM").Range, "#N/A") > 0 Then
    et ça fonctionne!!! Merci beaucoup halaster08!

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

Discussions similaires

  1. Erreur de syntaxe dans une structure
    Par JeanNoel53 dans le forum Visual C++
    Réponses: 2
    Dernier message: 06/04/2016, 18h36
  2. Erreur de syntaxe dans une structure
    Par Kai_Leng dans le forum Débuter
    Réponses: 2
    Dernier message: 20/10/2013, 20h25
  3. Rechercher une valeur proche dans tableau à partir d'une liste
    Par bourgui78 dans le forum Général Python
    Réponses: 9
    Dernier message: 15/02/2013, 10h36
  4. Recherche d'un div dans la structure d'un document
    Par PatSan dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 09/06/2011, 19h45
  5. Recherche d'un mot dans une structure
    Par Remedy dans le forum C
    Réponses: 28
    Dernier message: 25/05/2006, 23h37

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