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 :

compiler du vba pour faire une dll (ou equivalent)


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut compiler du vba pour faire une dll (ou equivalent)
    Bonsoir,
    Question de néophyte sur ce forum :
    J'ai déjà développé mon application de calcul en VBA dans Excel, et que j'aimerais la compiler pour en faire une dll, ou autre chose sur le même principe.

    Nota : Je sais faire une dll en C, et l'appeler depuis Excel, mais cette solution m'oblige à tout traduire de VBA vers C...donc c'est laborieux...

    merci de votre aide,

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Bonsoir,

    Et comment comptes-tu t'y prendre, pour faire un exécutable avec VBA ?
    La chose n'est possible qu'en passant par un autre langage (qui pourrait être VB6 ... pas VBA)...

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonsoir,
    et merci de ta réponse.
    en fait je veux savoir ce que je dois faire, quel compilateur acheter pour générer une dll (ou équivalent) à partir de mon code vb.

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Le compilateur de ton choix... le mieux étant un compilateur pour langage C (ou de la même famille)...
    Tout cela n'ayant rien à voir avec VBA ...

    (et ce sera rarement, voire jamais, à partir de ton code écrit tel quel en VBA... à moins que tu te contentes de très peu et te serves de ce code simple pour écrire une dll simple et sans intérêt réel, en transposant en VB6 puis en compilant en dll...)

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    justement ce que je fais en vb est tres simple (uniquement du calcul). pour moi ce serait vraiment bien de prendre mes modules tel quel, de les mettre dans visual studio (?) ou autre et de générer une dll.
    est-ce possible ?
    quelles précautions prendre, que faut-il rajouter ?

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    La transposition du code VBA vers VB6 est relativement simple. Ce n'est pas le cas en ce qui concerne la transposition de VBA bers VB.Net...
    Si tu y tiens tant, il va te falloir alors poser ta question (transposition de code) sur le forum dédié à VB.Net.

  7. #7
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    Bonsoir,

    tu as des modules d'import en VB.NET qui devrai t'aider, mais avant tout est-tu sur de ne pas utiliser des fonctions d'excel (feuille de calcul ou autre ..) ?

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Je voudrais juste savoir ce que je dois ajouter à ceci (module de classe créé avec VB2008 express) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Class Class1
        Public Function MonAddition(ByVal a As Integer, ByVal b As Integer) As Integer
            MonAddition = a + b
        End Function
     
    End Class
    il manque des instructions d'export dont je ne connais pas syntaxe.
    le but final étant d'appeler MonAddition depuis Excel ...
    merci de votre aide !

Discussions similaires

  1. Comment faire pour lier une DLL avec mon application ?
    Par therev123 dans le forum wxWidgets
    Réponses: 1
    Dernier message: 25/07/2012, 22h50
  2. Demande d'aide pour faire une chaine de compilation en C
    Par wahid_kw1 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 02/03/2009, 23h48
  3. [VBA-E] Problème pour faire une boucle dans une userform
    Par Garlim dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/05/2007, 00h10
  4. [VBA-E]besoin d'aide pour faire une boucle
    Par mikazounette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/04/2006, 15h04
  5. [VBA][Excel] Comment faire pour faire une boucle?
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 19/12/2005, 15h48

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