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 :

Récupération d'erreur d'un WorkBook vers un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Octobre 2018
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 216
    Par défaut Récupération d'erreur d'un WorkBook vers un autre
    Bonjour,

    Je récupère des données entre plusieurs WorkBooks (et WorkSheets).

    J'ai écris le code suivant où rg est une cellule qui comporte l'erreur et value la valeur de sortie en chaine de caractères, car j'ai l'impression de ne pas pouvoir directement "copier / coller" l'erreur d'un WorkSheet vers un autre, à moins que je me trompe... Je n'ai pas non plus envie de génèrer l'erreur après coup à partir des chaines de caractères. Pourtant, je préférerais quand même avoir des erreurs pures, car j'ai des formules dans le classeur de déstination que je doute compatibles avec des erreurs équivalentes sous forme de chaînes de caractères...

    J'imagine que les erreurs tiennent indirectement compte de réfèrences (par exemple le numérateur et le dénominateur pour la division) qui ne sont pas récupérées, ce qui pourrait expliquer l'impossibilité de "copier / coller".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    If IsError(rg.value) Then
     
    	Select Case value
    	Case CVErr(xlErrDiv0):  value = "#DIV/0!" ' (= 2007)
    	Case CVErr(xlErrNA):    value = "#N/A" ' (= 2042)
    	Case CVErr(xlErrName):  value = "#NAME?" ' (= 2029)
    	Case CVErr(xlErrNull):  value = "#NULL!" ' (= 2000)
    	Case CVErr(xlErrNum):   value = "#NUM!" ' (= 2036)
    	Case CVErr(xlErrRef):   value = "#REF!" ' (= 2023)
    	Case CVErr(xlErrValue): value = "#VALUE!" ' (= 2015)
    	End Select
     
     End If
    Pouvez-vous s'il vous plait m'en dire d'avantage sur le "copier / coller" d'erreur ?

    Merci par avance !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ancien Etudiant
    Inscrit en
    Janvier 2019
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ancien Etudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 152
    Par défaut
    Bonjour,
    ....j'ai l'impression de ne pas pouvoir directement "copier / coller" l'erreur d'un WorkSheet vers un autre....
    Qu'est ce qui vous donne cette impression ?
    quelles instructions utilisez vous?

    A+

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Octobre 2018
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 216
    Par défaut
    En fait, je pense m'être quelque peu emmélé les pinceaux...

    Quant aux instructions que j'utilise, c'est assez compliqué, car j'ai une myriade de classes qui encapsule plein de choses.

    En fait, j'utilise un variant pVal d'une classe pour copier la valeur de la cellule rg courante. Je testais IsError(rg) et ensuite, je convertissais rg en je ne sais pas trop quoi à vrai dire avec les constantes 2007, xlErrDiv0 et "#DIV/0!" et CVErr(...) pour une division par 0 (ce qui serait visiblement totalement superflu), mais je pense que je puisse quand même associer rg à pVal sans vérifier préalablement qu'il s'agisse d'une erreur...

Discussions similaires

  1. [XL-2003] Copie d'un range d'un workbook vers un autre
    Par magikmed dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/04/2015, 11h06
  2. Copier les valeurs d'un Workbook vers un autre Workbook
    Par sivaaa dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/06/2013, 14h15
  3. Récupération des informations d'une table vers une autres
    Par pascaldepourrieres dans le forum Access
    Réponses: 1
    Dernier message: 11/02/2013, 13h41
  4. Récupération d'erreur en VBA
    Par User dans le forum Access
    Réponses: 3
    Dernier message: 13/09/2005, 17h08
  5. [Sources]récupération d'états d'un mde vers un mdb
    Par cyrilboulan dans le forum Access
    Réponses: 6
    Dernier message: 19/08/2005, 10h05

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