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 :

Corriger les erreurs #Ref!


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de muzele
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut Corriger les erreurs #Ref!
    Bonsoir à tous,
    Me revoila encore avec une nouvelle question. Je voudrais rechercher et corriger toutes les erreurs #Ref! de la colonne A1:A.....
    Par exemple: La macro recherche l'erreur et la trouve à la cellule A12, il remplace le contenu de A12 par la formule =A11+1. puis continue la recherche jusqu'à la prochaine cellule avec l'erreur par exemple A62, il corrige par A62=A61+1 et ainsi de suite.
    La formule est en général A(x)=A(x-1) + 1
    Merci d'avance pour vos idées et réponses!

  2. #2
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonsoir muzele,

    Je t'ai rédigé une macro plus "généraliste" car elle remplace toutes les cellules en erreur par ta formule (et pas uniquement le #REF!)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub trouveremplaceerreur()
     
    Dim C As Range
    Dim i As Long
    i = 0
     
    'parcours de la feuille 1 et de sa colonne A
    For Each C In Feuil1.Range("A:A")
     
        ' incrémentation d'une variable i pour repérer la ligne
        i = i + 1
     
        'en cas d'erreur, introduction de la formule Ax = Ax-1 + 1
        If IsError(C) Then C.Formula = "=A" & (i - 1) & "+1"
     
    Next C
     
    End Sub
    Bertrand

  3. #3
    Membre confirmé Avatar de muzele
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut
    Merci Bear,
    Lors de l'exécution j'ai une erreur sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each C In Rappels.Range("A:A")
    Ma feuille s'appelle Rappels.
    Erreur d'exécution '424' / Objet requis.

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each C In Worksheets("Rappels").Range("A:A")
    Cordialement.

  5. #5
    Membre confirmé Avatar de muzele
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut
    Merci pour tout!
    Le code fonctionne très bien! Seulement j'ai une autre petite question. au lieu que la macro s'exécute jusqu'à la fin du classeur, je voudrais que l'exécution de la macro s'arrête dès qu'il est sur une cellule qui a comme contenu "Insérer".
    Encore merci

  6. #6
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonsoir muzele,

    J'imagine une possibilité en prévoyant une porte de sortie (Exit sub) lorsque l'on rencontre une cellule avec "Insérer" dedans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub trouveremplaceerreur()
    Dim C As Range
    Dim i As Long
    i = 0
    For Each C In Worksheets("Feuil1").Range("A:A")
        i = i + 1
        If IsError(C) Then C.Formula = "=A" & (i - 1) & "+1"
     
        'en cas de cellule avec "Insérer" rencontrée dans la boucle, sortie de la procédure
        If C.Value = "Insérer" Then Exit Sub
     
    Next C
    End Sub
    Bertrand

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 02/07/2009, 07h46
  2. Corriger les erreurs d'orthographe dans Texniccenter
    Par open_source dans le forum Débuter
    Réponses: 1
    Dernier message: 19/05/2009, 10h35
  3. corriger les erreurs d'espace commises dans une phrase
    Par johnny3 dans le forum Débuter avec Java
    Réponses: 22
    Dernier message: 06/05/2008, 23h58
  4. utilitaire pour corriger les erreurs disk
    Par mouna201 dans le forum Composants
    Réponses: 2
    Dernier message: 17/11/2006, 12h07
  5. [Configuration] besoin d'aides impossible de corriger les erreurs :(:((:
    Par moonia dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 27/03/2006, 10h36

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