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 :

Fonctions personnalisées et dll


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 53
    Par défaut Fonctions personnalisées et dll
    Bonjour tout le monde,

    Alors je ne sais pas si je poste au bon endroit car ma question est un peu entre le C++ et Excel. Bon je me lance ici .

    En fait nous avons dans l'entreprise où je travail des fonctions personnelles intégrables à Excel. Je peux donc retrouver ces fonctions dans la partie 'Formules/Insérer une fonction' sous Excel. Il me suffit à ce moment là de chercher dans "Ou sélectionner une catégorie" (où je choisis ma catégorie personnelle) et ensuite, toutes les fonctions perso apparaissent en dessous dans "Sélectionner une fonction". Je peux également tapper directement les fonctions dans les cellules genre "=airdensity_(30,1)"... pour avoir la densité de l'air à 30°C et 1 bar par exemple. En fait tout est intégré comme pour les fonctions de bases d'Excel.

    C'est maintenant que je me pose des questions. En fait pour avoir accès à ces fonctions, il m'a suffit de mettre une dll dans le dossier "D:\Utilisateurs\monNom\AppData\Roaming\Microsoft\Excel\XLSTART" et c'est tout. Au lancement d'Excel, tout marche correctement et il n'y a rien d'autre à faire.

    Voulant faire pareil avec des fonctions que je souhaiterais partager avec mes collègues, j'ai cherché comment faire sur le net et je tombe toujours sur les mêmes tutos qui me disent de passer par VBA en faisant des xll où je ne sais pas quoi et ensuite déclarer des fonctions dans les compléments. Je vous pose donc la question : connaitriez vous s'il vous plaît un tuto ou un nom à mettre sur ce que je cherche ? Car en cherchant "Excel dll fonction C++" je retombe sans cesse sur les mêmes sujets qui me disent "intégrer des fonctions codées en C++ via VBA". Moi je cherche juste à faire une dll buildée à partir d'un code C++ directement implantable.

    En espérant avoir été le plus clair possible, je vous remercie d'avance pour toute aide éventuelle et vous souhaite une bonne soirée.

    Cordialement.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je ne suis pas certain de bien comprendre...
    Est-ce que tu cherches un tuto pour créer des DLL en C++ ?
    À ce moment, tu n'es pas dans le bon forum, en principe...

    Autrement, je répondrais, comme tu as déjà trouvé sur le web, de créer tes Functions dans un fichier xla ou xlam que tu pourrais distribuer aux gens en question... Il leur suffit de cocher la référence à ce fichier dans les compléments Excel et tes Functions seront toujours disponibles à l'ouverture.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 53
    Par défaut
    Bonjour parmi et merci pour la réponse.

    Alors en fait, créer des dll en C++ je sais faire mais ma question concernait bien Excel. En fait nous avons dans l'entreprise où je bosse des fichiers dll qu'il nous suffit d'intégrer dans "D:\Utilisateurs\monNom\AppData\Roaming\Microsoft\Excel\XLSTART" et la hop au démarrage d'Excel, le contenu de la dll est retouvable dans les fonctions Excel et je n'ai plus qu'à tapper les formules dans les cellules.

    Voulant faire pareil, j'ai cherché sur le net mais je tombe sans cesse sur les mêmes tutos qui me disent de faire une dll contenant mes fonctions programmées en C++. Mais après il y a tout un patacaisse qui me demande d'aller tout déclarer dans VBA, programmer en VBA, activer des compléments etc... bref je voulais juste savoir comment m'affranchir de VBA en implémentant simplement ma dll dans mon répertoire comme je l'ai fais au travail.

    Du coup j'ai trouvé quelque chose de similaire. Je fais un code C++ et je le sors en xll avec les outils XLW et VS. Ensuite j'intègre la xll comme la dll et ça marche. Pas besoin de VBA.

    Bon au final ça ne me dit toujours pas comment la dll de l'entreprise arrive à être intégrée sans VBA alors que tous les tutos que je vois se font avec VBA mais bon, le résultat est là ^^. Ca me force juste à utiliser xlw.

    Bonne journée,
    Cordialement.

    PS : si tu as une idée, n'hésites pas car ça m'intéresse toujours même si j'ai contourné le problème.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 53
    Par défaut
    Bon alors finalement, après avoir fait mon .xll, je l'ai renommé en .dll et ça marche aussi bien. Donc il n'y a plus de problème finalement. Merci encore.

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

Discussions similaires

  1. Fonctions personnalisées et dll
    Par Gordon72 dans le forum Excel
    Réponses: 0
    Dernier message: 06/02/2015, 16h16
  2. Réponses: 5
    Dernier message: 11/02/2005, 16h52
  3. [DLL] problème pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 34
    Dernier message: 19/07/2004, 11h30
  4. [VStudio 6] pb avec fonctions dans une DLL
    Par MogDeChNord dans le forum MFC
    Réponses: 8
    Dernier message: 08/01/2004, 08h57
  5. [VB6] Ajouter un commentaire à une fonction d'une DLL
    Par Ace303 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/06/2003, 08h14

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