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 :

Utilisation de Microsoft Excel avec la référence Interop


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 60
    Par défaut Utilisation de Microsoft Excel avec la référence Interop
    Bonjour,

    J'ai un souci avec l'utilisation de microsoft Excel dans mon application en vb.net.

    Dans un prmier temps j'ai fait une référence vers Interrop.Excel dans sa version 11. car l'appli comumuniquera avec Excel 2003.




    Donc je test mon export avec Windows Seven et Excel 2007 (qui est mon poste de développement), cela fonctionne très bien.
    Mais lorsque je test sur un pc configuré avec XP et Excel 2003. Cela plante complétement, alors que j'ai bien utiliser la références pour Excel 2003.

    Voici le messages d'erreur que j'ai :
    Impossible de charger le fichier ou l'assembly 'Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' ou une de ses dépendances. La définition trouvée du manifeste de l'assembly ne correspond pas à la référence de l'assembly. (Exception de HRESULT : 0x80131040
    Je ne comprends pas pourquoi il me parle de la version 12, alors que j'utilise la version 11.

    Auriez vous une idée pour faire avancer mon problème ?

    En attente de vous lire en retour,

    Cordialement

    2berte

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 60
    Par défaut
    J'ai trouvé une information concernant mon messgage d'erreur, mais je ne comprends pas tout...




    info trouvé sur http://support.microsoft.com/kb/821624/fr

  3. #3
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    Ah oui comme le message le dit plus haut lors de l'utilisation de ta machine de développement le framework a recherche et trouvé l'assemby qui correspond a celui utilisé sur 2003 et la remplacer automatiquemnt. le fait est que c'est plus le même assembly qui est utilisé. c'est tout a fait normal puisque la DLL utilisé sur 2007 intègre les fonctions de 2003 hors la même DLL sur 2003 n'intègre pas les fonctions de 2007
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 60
    Par défaut
    Tout d'abord, merci pour votre réponse !

    Mais je ne comprends pas tout quand même. J'utilie bien la dll correspondant à excel 2003 sur ma machine de développement. C'est pas comme si j'utilisé la dll correpondant à excel 2007...

    Donc admettons, que visual studio l'ai automatiquement remplac par celle de 2007. Comment se fait-il que ça plante, lorsque je compile avec la machine qui possède Excel 2003 ? Avez vous une solution à me proposer ?

    Pour informations, j'ai copié la dll interop.Excel à la racine de mon projet, et je fais réfèrence dessus.

    Merci pour votre aide précieuse.

    En attente de vous lire en retour,

    2berte

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 60
    Par défaut
    J'ai réussi à prendre la bonne dll. Après diverses manip, notamment l'installation de Excel 2003. Vous pouvez la voire sur l'image, c'est la bonne dll.



    Mais, je ne comprends toujours pas pourquoi cela ne fonctionne pas. Visual Studio m'énonce un problème comme quoi il n'arrive pas à charger la dll d'Excel 2007. Ce qui est tout à fait normal, puisqu'elle n'existe pas sur le pc de prod.



    Je pense qu'il doit rester des traces de cette dll dans un fichier, mais lequel ? Auriez vous une idée.

    En attente de vous lire en retour

    Cordialement

  6. #6
    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
    Hello,
    moi j'utilise les dll que j'ai trouvée dans les 101 exemple vb.net 2003 et ca fonctionne tres bien sur des poste 2003 & 2007 !!!
    donc une ancienne dll peut piloter le 2003 et le 2007 sans problème alors que la nouvelle ne peut piloter que le 2007...
    ci-joint un print screen des version des dll

    bien à toi
    Images attachées Images attachées  

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 60
    Par défaut
    Bonjour,

    Merci de votre réponse ! J'ai résolu mon problème en adoptant une solution plutôt radicales.
    J'ai refondé totalement ma solution avec les 9 projets qui la composée...

    Plus en détails :
    Je suis parti d'un solution vierge, où j'y ai ajouté des nouveaux projets. Et dans chaque nouveau projet, j'ai inséré les différents éléments. J'ai fais les références à partir d'une machine qui possédait Excel 2003. Et ça marche ! Même sur Excel 2007.

    En revanche, je ne comprends toujours pas pourquoi, dans le message d'erreur que j'avais, visual studio évoquait la référence à Excel 2007, alors que c'elle qui était lié était bien la 2003. Cf screen des messages précédent. C'est un mystère....

    A bientot

    2berte

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

Discussions similaires

  1. utiliser le solveur excel avec vba
    Par tallent_e dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/12/2011, 20h12
  2. utilisation des filtres excel avec une macro access
    Par alexlkds dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/11/2009, 18h35
  3. problème utilisation Ole de Excel avec borland
    Par Invité dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/03/2009, 13h36
  4. Réponses: 2
    Dernier message: 28/08/2007, 14h13
  5. [VBA]Utiliser les fonctions Excel avec Access
    Par PsykotropyK dans le forum VBA Access
    Réponses: 8
    Dernier message: 18/04/2007, 13h58

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