begin process at 2012 02 14 11:44:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Windows

 > 

ActiveX / COM

 > 

Code VBA pour charger DLL dans Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Code VBA pour charger DLL dans Excel

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales