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 :

DLL créée par delphi à utiliser dans VBA EXCEL


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 298
    Par défaut DLL créée par delphi à utiliser dans VBA EXCEL
    Bonjour,
    J'ai delphi XE5 et voudrais créer une ou des DLL à utiliser dans VBA EXCEL (j'ai OFFICE/EXCEL 2010 familial).
    La DLL sera-t-elle identique à une créée par VB6 ou C++ pour son utilisation ?

    merci d'avance,

    Cordialement,

    Fred

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    delphi est plus poussé en langage objets, utilises le langage avec le quelque tu es le plus alaise.

    Ensuite il faut l'enregistrer dans la base de registre puis tu l'utilises via les références.

    J'ai fais du turbo pascal il y a fort longtemps et je ne pense pas qu je te serais d'une quelconque utilité.

    Si tu opte pour visual studio 6 la je pourrais sens problème t'accompagner!

    A toi de choisir la technologie en fonction de tes compétences et de l'aide que tu peux espérer!

    Ceci dit delphi sera toujours plus rapide!

    De toute façon je t'invite à faire une dll qui affiche le message. "cou cou" et de l'intégrer dans Excel avant de te lancer dans une usine à gaz!
    Dernière modification par Invité ; 16/03/2015 à 17h50.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 298
    Par défaut
    Merci rdurupt pour ta réponse.
    Je travaille déjà avec DELPHI. Je crée des programmes de calculs sismiques pour des bâtiments et ponts pour le génie civil.
    Je donne des cours à des architectes et voudrais leur bâtir des utilitaires dans des feuilles de calcul EXCEL (surtout parce qu'ils n'ont pas DELPHI et qu'ils pourront entrer facilement et modifier les feuilles EXCEL.
    J'y ai déjà fait quelque chose en VBA et, comme j'ai le temps et l'envie d'en savoir toujours plus un peu, en feuilletant les ouvrages de développeurs en VBA et EXCEL j'ai appris qu'on pouvait augmenter la vitesse d'exécution et ajouter des fonctions dans EXCEL par l'intermédiaire de XLL.
    Comme je n'ai pas visual studio pour travailler en C ou C++ pour créer ces XLL, j'ai pensé à mon DELPHI qui, je le sais crée des DLL.
    Voilà le pourquoi du comment.
    Si quelqu'un a de la biblio (livres, FAQ, communications sur la fabrication de telles fonctions cela m'interesserait).

    Merci d'avance,

    Cordialement,

    Fred

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je te confirme qui si j'ai été un pro en turbo Pascal ,mon verbiage est dépassé pour ce que tu veux faire

    Vue que tu présentes toute les qualifications pou développé en Delhi alors n'hésite pas!

    Tu pourras toujours demander de l'aide en vba en précisant que tu sais retranscrire en Delphi.

    Mais pourquoi ne pas codée tous en Delhi et pas seulement une dll?

    Delhi peut gérer Excel!

    Si tu t'intéresse a viual studio 6 il est en téléchargement gratuit sur ce forum

  5. #5
    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,

    Je ne connais pas Delphi. Ceci dit pour Excel, ta dll doit être un composant COM (ActiveX dans l'ancien temps), et tu dois prévoir certaines clefs de registre particulières (que j'ai oubliées), pour qu'elle soit reconnue par Excel.

    Également, sois prudent, avec la version d'Excel (ou même de toute autre application Office). Depuis Office 2010, Office est disponible en 32 bits et en 64 bits. Tu dois t'assurer soit d'avoir deux versions distinctes 32 bits et 64 bits, ou une version unique compatible 32 et 64 bits. En VBA du moins, les appels à l'API Windows doivent être modifiés dans les macros devant tourner dans un Excel 64 bits.


    Je suppose que tu vas devoir faire quelques expéditions sur le site MSDN de Microsoft. Ils ont une section sur le développent pour Office:

    Accueil de MSDN : https://msdn.microsoft.com/fr-ca/default.aspx

    Développement pour Office : https://msdn.microsoft.com/fr-fr/office/aa905340


    Oupss!!!!!!!!!!!! Je n'avais tout lu. Pour les xll ils ont un sdk en ligne

    https://msdn.microsoft.com/FR-FR/lib.../bb687861.aspx

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 298
    Par défaut
    Je vous remercie, rdurupt et clementmarcotte pour vos promptes réponses.
    Je vais m'orienter vers des add-ins que je documenterai à ceux qui les utiliseront.

    Merci quand même,

    Cordialement,

    Fred

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

Discussions similaires

  1. Problème utilisation Dll créée en delphi dans une appli VB6
    Par Djelangelo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/01/2011, 15h48
  2. [DLL C++ dans VBA Excel] Overflow
    Par materialguy7 dans le forum C++
    Réponses: 1
    Dernier message: 18/02/2010, 16h00
  3. Utilisation d'une DLL créée en DELPHI
    Par JP.NUAGE dans le forum Langage
    Réponses: 6
    Dernier message: 03/06/2008, 11h40
  4. Réponses: 5
    Dernier message: 27/05/2008, 18h43
  5. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19

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