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 :

Supression des #N/A


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 71
    Par défaut Supression des #N/A
    Rebonjour à tous ...
    Voici une nvelle requête. J'ai des #N/A dans une colonne qui m'empêche de dérouler ma macro correctement....
    J'ai utiliser le code suivant afin de pouvoir les retirer mais rien ne se passe...une idée?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub na()
    Dim x As Long
    Dim y As Long
    x = Range("A65536").End(xlUp).Row
        For y = x To 1 Step -1
        If Cells(y, 2).Formula = "#N/A" Then
        Cells(y, 2).ClearContents
     
    End If
     
     
    Next y
    End Sub
    J'ai auparavant utilisé ".value"..mais cela m'indiquait une erreur type 13...avec le ".formula" le code se déroule, mais les #N/A ne sont pas effacés..

    J'ai aussi essayé le code suivant, sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub na()
    Dim x As Long
    Dim y As Long
    x = Range("A65536").End(xlUp).Row
        For y = x To 1 Step -1
        If Cells(y, 2).Formula = "#N/A" Then
        Cells(y, 2).select
        Selection.ClearContents
     
    End If
     
     
    Next y
    End Sub

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    bonsoir,
    essayes comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For y = x To 1 Step -1
       If Application.WorksheetFunction.IsNA(Cells(y, 2)) Then
          Cells(y, 2).ClearContents
       End If
    Next y
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 71
    Par défaut
    Ca marche super ....cependant, je dois le faire sur plusieurs colonnes....je me demandais alr si il etait possible de le faire pr tt le worksheet ou dois je réécrire le code pr chaque colonne?

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    un exemple !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub na()
    Dim x As Long
    Dim y As Long, z As Long
    x = Range("A65536").End(xlUp).Row
    'exemple pour 10 colonnes
    For z = 1 To 10
       For y = x To 1 Step -1
          If Application.WorksheetFunction.IsNA(Cells(y, z)) Then
             Cells(y, z).ClearContents
          End If
       Next y
    Next z
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 71
    Par défaut
    Ok génial !!!
    merci bcp !!

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    pour toutes les colonnes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub na()
    Dim x As Long
    Dim y As Long, z As Long, col As Long
    x = Range("A65536").End(xlUp).Row
    col = Range("A1").End(xlToRight).Column
    For z = 1 To col
       For y = x To 1 Step -1
          If Application.WorksheetFunction.IsNA(Cells(y, z)) Then
             Cells(y, z).ClearContents
          End If
       Next y
    Next z
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/02/2007, 21h05
  2. Compression du code HTML (Supression des blancs, . . .)
    Par XZenn dans le forum Général Python
    Réponses: 2
    Dernier message: 21/11/2006, 11h20
  3. [VBA-E] Boucle pour supression des dernieres cellules
    Par amd64 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/05/2006, 17h41
  4. [Javascript/Dhtml] Problemes avec la supression des formulai
    Par ETI-trian dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/03/2006, 21h49
  5. Réponses: 13
    Dernier message: 12/01/2006, 11h45

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