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

Langages Discussion :

Erreur ExceptionCOM HRESULT : 0x800A03EC - 2 instructions similaires, mais problème pour une seule des 2


Sujet :

Langages

  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 33
    Points : 21
    Points
    21
    Par défaut Erreur ExceptionCOM HRESULT : 0x800A03EC - 2 instructions similaires, mais problème pour une seule des 2
    Bonjour!

    Je viens à l'aide car j'ai une erreur ExceptionCOM HRESULT : 0x800A03EC qui survient à l’exécution de mon script.

    C'est une instruction que j'utilise souvent, je n'ai jamais eu le moindre souci.

    Voici l'idée: mon script gère un classeur excel. La ligne me posant souci est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyExcel.Sheets(NomClasse).Cells(NuméroLigne, IndexColonne).Delete(Shift:=Microsoft.Office.Interop.Excel.XlDirection.xlUp)
    La ligne en question vise à supprimer le contenu d'une cellule tout en faisant remonter le contenu de celles d'en dessous d'un cran (pour ne pas avoir de cellule vide). Mon problème: mon instruction apparait deux fois: une en début de script, et une à la fin (pour certaines raisons, l'effacement ne peut se faire qu'à la fin car le programme a besoin d'informations supplémentaires que l'utilisateur fournit via un autre Form).

    Aucun souci lors de l'exécution de la première. Par contre, erreur lors de l'exécution de la deuxième...

    En gros voici mon script (emputé... Il est très long...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim AEffacerEnFinDeScript =0
     
    If AEffacerEnFinDeScript =0 then
    MyExcel.Sheets(NomClasse).Cells(NuméroLigne, IndexColonne).Delete(Shift:=Microsoft.Office.Interop.Excel.XlDirection.xlUp)
    EndIf
    Plus loin, le script vérifie quelque chose à propos de l'entrée en question pour savoir si oui ou non elle doit être effacée (via une entrée dans un formulaire sur une autre form) Et tweake AEffacerEnFin de script à 1.

    Arrive la fin de mon script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    If AEffacerEnFinDeScript =1 then
    MyExcel.Sheets(NomClasse).Cells(NuméroLigne, IndexColonne).Delete(Shift:=Microsoft.Office.Interop.Excel.XlDirection.xlUp)
    EndIf
    Et là ... erreur...
    Je n'y comprends pas grand chose.

    D'où peut bien venir cette erreur.
    Si vous avez des idées... Je suis preneur snif

    Merci par avance!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 33
    Points : 21
    Points
    21
    Par défaut
    Encore plus fort... Les 3 à la suite


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    MsgBox(MyExcel.Sheets(ClasseAnalysée).Cells(1, 1).value) 'ok
     
    Dim a = NomClasse
    Dim b = NumeroLigne
    Dim c = IndexColonne
    MsgBox(a & " " & b & " " & c)    'ok
     
    MsgBox(MyExcel.Sheets(a).Cells(b, c).value)
    'ERREUR!!!
    Je suis mystifié!

  3. #3
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 33
    Points : 21
    Points
    21
    Par défaut
    Encore encore plus fort...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    MsgBox(MyExcel.Sheets("6C").Cells(15, 1).value)
    MsgBox(MyExcel.Sheets("6C").Cells(b, c).value)
    Avec "MsgBox(a & " " & b & " " & c)" juste avant, a renvoie "6C", b renvoie 15, c renvoie 1
    La première ligne marche.
    La deuxième me renvoie mon erreur.

    C'est comme si ma ligne ne prenait plus les variables comme arguments. Comment est-ce possible? Je sèche complètement...

  4. #4
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2018
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 33
    Points : 21
    Points
    21
    Par défaut
    Ok... Bon finalement j'ai résolu mon souci. Solution pour ceux que ça pourrait intéresser: Visual Basic voulait que mes variables soit nécessairement déclarées comme étant "as integer" ou "as string". C'est bien la première fois que cela m'arrive (j'avoue, qu'en codeur non professionnel, je ne déclare pas toujours si c'est une String ou un Integer, ce qui n'a jamais posé souci jusqu'ici... Ça m'apprendra. Je saurai maintenant!).

    Je note donc "résolu!"


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

Discussions similaires

  1. Servlet Erreur Insertion 2 fois pour une seule requete SQL
    Par cjohnson dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 11/03/2011, 10h58
  2. Réponses: 1
    Dernier message: 07/12/2010, 10h57
  3. [MySQL] Affichage et insertion date ok,mais problème pour modifier
    Par philippef dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/07/2008, 08h07
  4. Erreur de syntaxe dans l'instruction ALTER TABLE
    Par cakeke dans le forum Access
    Réponses: 1
    Dernier message: 25/12/2006, 15h30
  5. Réponses: 7
    Dernier message: 12/08/2005, 09h47

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