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

VB.NET Discussion :

Lecture d'un fichier Excel, interpréter les erreurs de calcul


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut Lecture d'un fichier Excel, interpréter les erreurs de calcul
    Bonjour à tous,

    J'ai un petit souci.

    Le contexte:
    Sous Visual Basic 2010 j’accède à une base de données qui est un fichier excel. Ce fichier n'est pas qu'une base car il a pas mal de traitement.
    Le principe c'est que je lit un XML pour envoyer une configuration dans le fichier Excel. Excel fait sa tambouille et je récupérer les données modifiées en fonction de la configuration.
    Bref sa on s'en fou un peu.


    Mon souci:

    Il arrive parfois que les résultat des calcules dans excel provoque une erreur, suite à un manque d'information, un champs non renseigné par exemple.

    Dans Excel il nous est indiqué "#N/A" avec le petit triangle vert.

    Mais lorsque je récupère la cellule avec VB.net j'ai un chiffre (integer) complètement bidon genre: -2146826246

    Pour récupérer la cellule j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private _PageEnCours As Worksheet
     
     
        Public Function Lire(ByVal Ligne As Integer, ByVal Colonne As Integer) As String
     
            Dim Cellule As Range = _PageEnCours.Cells(Ligne, Colonne)
            Return Cellule.Value
     
        End Function
    Dans "Cellule" il y a énormément d'information mais je ne trouve pas quoi utiliser pour identifier que le résultat est erroné.

    Auriez-vous une idée ?

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,

    regardez du coté de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Your Excel Object].WorksheetFunction.IsErr(...)
    tiré de ce lien

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par megamario Voir le message
    Bonjour à tous,

    j'ai un chiffre (integer) complètement bidon genre: -2146826246
    Tu peux toujours mettre le code d'erreur en pâture au moteur de recherche de MSDN,

    Ou aller voir cette page:

    http://support.microsoft.com/kb/186063/fr

  4. #4
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Merci pour vos conseil, je vais creusé cela.

    En attendant au lieu de récupérer la donnée par .value je la récupère par .text du coup j'ai la valeur brut "#N/A" au lieu des -2146826246 qui semble être un code d'erreur

Discussions similaires

  1. erreur lors de la lecture d'un fichier Excel par un executable
    Par maracujadobrasil dans le forum MATLAB
    Réponses: 19
    Dernier message: 12/12/2013, 11h59
  2. Erreur d'accès en lecture/écriture à un fichier Excel !
    Par Mistraldor dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 17/08/2011, 14h39
  3. erreur lors du lecture d'un fichier excel
    Par pato1989 dans le forum Général Java
    Réponses: 3
    Dernier message: 31/03/2011, 12h35
  4. Réponses: 10
    Dernier message: 06/08/2009, 18h33
  5. macros word et lecture dans un fichier excel
    Par antrax2013 dans le forum Windows
    Réponses: 2
    Dernier message: 01/10/2005, 19h05

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