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 :

Utiliser une DLL créée avec VB6.0 dans Excel?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 4
    Par défaut Utiliser une DLL créée avec VB6.0 dans Excel?
    Bonjour à tous,

    j'aimerais utiliser avec Excel une DLL que j'ai créée moi même grâce à cette méthode : http://www.developpez.net/forums/d70...-standard-vb6/

    La DLL est bien créée, j'arrive même à la faire marcher sur VB6.0, mais dès que j'essaye de l'utiliser avec Excel, ça coince.. En fait, Excel plante dès que j'utilise une variable string.. Après quelques recherches j'ai compris qu'il y avait un souci de conversion Unicode entre la DLL et le code normal, mais rien à faire, Excel plante dès que je touche à une variable string. Même un simple Msgbox MyString fait planter le logiciel..
    Si quelqu'un a une idée de comment résoudre ce problème, je le remercierai grandement!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je suis dubitatif, dans la mesure ou Microsoft a abandonné depuis longtemps la version Visual studio 6 et que Vb6 n'est plus maintenu depuis 2003!

    Même Si les versions Visual studio Express permettent via un librairies Visual Basic le traitement Vb6, ça n'en fait pas du Vba6 mais un codage approchant.


    Soit tu disposais d'une vieille version, soit tu en as téléchargé une car bien que difficile à trouver elle est tombée dans le domaine public. Soit tu as travaillé avec Vb.net.

    Le fait de disposer d'une Dll ne la rend pas compatible Pour autant.

    Dans Vb6 il faut cocher la compatibilité entre applications dans les propriétés du projet avant de la compiler.

    Dans Vb.net toujours dans le propriétés du projet, définir la dll comme Ocx interop avant de gêner la dll. Ce qui va te créer en plus de la dll un fichier avec l'extension Crc ou Scr je ne sais plus.c'est ce fichier qu'il faut ajouter aux références de ton projet Vba en cliquant sur le bouton parcourir ce qui fera apparaître la librairie dans ton projet il ne te restera plus qu'à la cocher ou la décocher comme toutes autres références!

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 4
    Par défaut
    Il s'agit effectivement d'une vieille version de VB6.0 que j'ai trouvée sur internet =) (trouvée ici si jamais : https://winworldpc.com/download/342D...F-7054D21A8599)
    Cette version était nécessaire pour pouvoir reproduire les manipulations du lien que j'ai donné dans mon premier poste.

    Et je ne trouve pas de case à cocher 'Compatibilité entre les applications' dans les propriétés du projet =S Je peux sélectionner soit 'No Compatibility', soit 'Project Compatibility', soit 'Binary Compatibility'.

    J'ai essayé de jouer avec ces 3 options, mais rien n'y fait, Excel "cesse de fonctionner" à chaque fois... Tout se passe très bien si j'utilise la DLL sur VB6.0 en revanche. Sur Excel, ça ne plante que quand je manipule des variables string.

Discussions similaires

  1. Lier une DLL crée avec FORTRAN dans VB .NET
    Par c4ever dans le forum VB.NET
    Réponses: 10
    Dernier message: 19/06/2015, 09h51
  2. Réponses: 0
    Dernier message: 11/01/2010, 10h49
  3. utiliser une DLL faite en vb6 avec VB.net
    Par j.sineau dans le forum VB.NET
    Réponses: 6
    Dernier message: 10/12/2007, 10h33
  4. [VB.Net] Comment utiliser une dll faite en VB6 ?
    Par hassanovich dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2006, 13h25
  5. Utilisation externe d'une Dll créée sous VB6
    Par Dertron dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/04/2006, 21h19

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