Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Code VBA pour charger DLL dans Excel [ Windows / ActiveX / COM ] (Pijay)

jeudi 12 juillet 2007 à 15:43:09 | Code VBA pour charger DLL dans Excel

Pijay

Bonjour à tous,

J'ai une appli Excel avec plusieurs routines sous VBA. Je voudrais charger une DLL via le code VBA de ma feuille EXCEL. Est-ce-possible? Je trouve rien sur les forums.

En gros, il me faut le code en VBA pour charger une DLL sous EXCEL

Si quelqu'un peut m'aider ca serait sympa.

Merci.

jeudi 12 juillet 2007 à 15:47:57 | Re : Code VBA pour charger DLL dans Excel

jmfmarques

Membre Club

Bonjour,

1) Une dll de quel type exactement ?
2) tu veux vraiment charger toute la librairie ou n'utiliser que une/des fonction(s) de la dite librairie ?

3) S'il te plait, les questions relatives au développement sous VBA doivent être posées dans la section "langages dérivés / VBA" et pas dans la présente.


jeudi 12 juillet 2007 à 15:48:33 | Re : Code VBA pour charger DLL dans Excel

Renfield

Administrateur CodeS-SourceS
qu'entends tu par 'charger un dll' ? je serai tenté de te parler de LoadLibrary...

jeudi 12 juillet 2007 à 16:12:31 | Re : Code VBA pour charger DLL dans Excel

Pijay

Tout d'abord de votre attention.

En ce qui concerne le theme, je n'ai pas trouvé "langages dérivés / VBA", c t pas dans la liste ?????

Ma librairie es une DLL ActiveX développé sous VB6.

J'ai routine que j'ai développé pour Access, qui utilise le "LoadLibrary" , et qui fonctionne. MAIS je n'arrive pas à l'adapter pour Excel. Ca ne fonctionne pas.

Voila pour les détails....


jeudi 12 juillet 2007 à 16:24:01 | Re : Code VBA pour charger DLL dans Excel

Renfield

Administrateur CodeS-SourceS
charger un dll activeX ? une fois enregistrée (RegSvr32) tu peux commencer a créer une instance d'une des classe exportées...

jeudi 12 juillet 2007 à 16:36:54 | Re : Code VBA pour charger DLL dans Excel

Pijay

Heu ? A vrai dire je te suis pas bien... je sais je suis une huitre en codage....

A vrai dire, j'ai développé cette routine qui fonctionne très bien sous Access :

            ' On vérifie que la référence n'existe déjà pas
            For i = 1 To application.References.Count
                If application.References(i).Name = Split(Dir(path), ".")(0) Then _
                find = True
            Next

            ' On ajoute une référence de la DLL dans Access
            If Not find Then application.References.AddFromFile path

            ' On charge la DLL en mémoire
            hDLL = LoadLibrary(path)
            If hDLL = 0 Then Err.Raise 15003, , msg_erreur(15003) 'Err.Raise 513, ,           "Impossible de trouver la DLL"

            ' On récupère l'adresse de la DLL
            adressDLL = GetProcAddress(hDLL, "DllRegisterServer")

            ' On enregistre la DLL
            If CallWindowProc(adressDLL, frm_hwnd, 0&, 0&, 0&) <> ERROR_SUCCESS Then
                ' si on échoue on essaie avec PsExec
                Shell chemin_psexec & " -s -i regsvr32 /s " & path
            End If

            ' On libère la mémoire
            FreeLibrary hDLL

Je sais pas si ca peut t'aider a comprendre ce que g fais pour Access. J'aimerais utiliser la meme méthode pour Excel. Mais ca marche pas ?


jeudi 12 juillet 2007 à 16:52:32 | Re : Code VBA pour charger DLL dans Excel

Renfield

Administrateur CodeS-SourceS
code correct, as tu bien reporté les déclarations d'APIs ?

jeudi 12 juillet 2007 à 17:10:56 | Re : Code VBA pour charger DLL dans Excel

Pijay

Oui j'ai tout reporté comme il faut.....
C'est pour ca, je comprend vraiment pas ???



Cette discussion est classé dans : vba, code, excel, dll, charger


Répondre à ce message

Sujets en rapport avec ce message

Mise à jour d'un Add-in Excel, plantage de mon code VBA [ par bossun ] Salut, J'ai crée une dll en .NET pour étendre les fonctions d'excel. Tout marche bien.. mais le soucis est que lorsque le mets à jour cette DLL, le co Charger dll dans vba(excel) chemin (dll) non statique [ par FlashKoti ] Bonjour,Je cherche desépérement à charger une dll dans mes macros excel (vba). Je sais lier une dll lorsque le chemin et fixe, mais le programme étant Excel Simple Code VBA pour Filtrer une colonne... [ par roxo31 ] Bonjour le forum,J'apprends le langage VBA Excel de par moi même et j'aimerai bien connaîte le code qui me ferait filtrer la colonne C:C. Merci à tous mot de passe VBA Excel [ par vietzims ] Bonjour à tous. Je souhaiterais avoir le code permettant d'exiger un mot de passe à l'ouverture d'un formulaire (ou userform). J'aimerais également ob VBA - Export de fichier dans Excel [ par remus83 ] Bonjour à tous,J'utilise un code VBA dans Access qui me permet de filtrer les données que je recherche dans une grande table (plus de 40000 lignes) et VBA excel AVERAGE [ par flyersgoaler ] Bonjour,J'ai programmé un code dans lequel j'obtiens la moyenne d'une colonne X.  Je voudrais savoir comment faire d'automatiser pour que j'obtienne l [VBA Excel] Importation dynamique de code [ par trainkill ] Bonjour,Je suis en train de faire une macro dans un fichier excel qui exporte dans d'autres fichiers excels du code présent dans un fichier text.Pour Projet VBA Excel - Empacketage [ par antoine_ferard ] Bonjour à tous, j'ai un vrai problème...- J'ai un fichier excel avec deux onglets dont 1 avec des cases à remplir, et 1 autre avec un tableau qui se r [VBA] Créer par du code vba une feuille excel contenant une macro vba... [ par gritche2 ] Bonjour,mon problème est le suivant : je travail dans excel en vba et je génére beaucoup de graphiques. Pour chacun d'une eux je voudrais pouvoir récu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.