cs_amery
Messages postés8Date d'inscriptionmercredi 16 août 2006StatutMembreDernière intervention28 juin 2007
-
26 juin 2007 à 12:13
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
26 juin 2007 à 23:20
Bonjour,
débutant de chez débutant, je cherche des infos, cours, tutos pour apprendre à créer de simples fonctions en VB et les appeler ensuite à partir d'une feuille Excel. Exemple: calcul de la volatilité d'une série, etc.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 juin 2007 à 14:05
Sois donc plus clair.
Que veux tu créer, au bout du compte ? :
1) une fonction personnalisée (qu'Excel prendra en compte dans tous les classeurs ouverts)
ou
2) une fonction qui ne sera appelée que dans une application ?
Ce n'est bien évidemment pas du tout la même chose ...
cs_amery
Messages postés8Date d'inscriptionmercredi 16 août 2006StatutMembreDernière intervention28 juin 2007 26 juin 2007 à 14:08
Ca marche! J'avais mis ma fonction dans "Excel Objets" et pas dans "Module"...
Idéalement, je voudrais créer une macro complémentaire qui contient une liste de fonctions qui pourraient être utilisées dans Excel.
Mais pour le moment, j'essaie simplement de créer des fonctions qui sont liées à un classeur...
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 26 juin 2007 à 14:32
Fais simple déclare ta fonction accessible pour tous classeurs ouverts ce qui te créera un fichier PERSO.xls qui sera ouvert à chaque lancement de excel
JML
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 26 juin 2007 à 16:57
Création de macros complémentaires Excel personnalisées Vous pouvez utiliser vos propres programmes [mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\1036\xlmain11.chm::/html/xlconAboutAddins1.htm# Visual Basic] en tant que macros complémentaires personnalisées. Pour plus d'informations sur la procédure à suivre pour faire d'un programme Visual Basic une macro complémentaire, consultez le document intitulé Guide du développeur Microsoft Office XP, que vous pouvez obtenir auprès de Microsoft.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 26 juin 2007 à 23:20
Pour créer un fichier .xla
Tu n'as qu'à ouvrir un nouveau classeur, tu insères un module et tu y mets différentes Sub et Function et tout ce dont tu as besoin. Ce n'est qu'un pseudo-classeur conteneur de procédures. Tu peux y insérer un ou des UserForms, des contrôles, ... mais le classeur sera invisible une fois en xla, donc inutile de travailler avec les feuilles.
Une fois que tu sais que les procédures fonctionnent, tu sauvegardes ce classeur et tu choisis .xla comme extension... la dernière en bas de la liste d'extensions.
Finalement, tu vas dans le menu Outils / Macro complémentaire et tu cherches ton fichier
ou tu le copies dans le répertoire par défaut qui peut différer selon la version de Windows que tu possèdes.
Par la suite, chaque fichier xla que tu crées (et coches) se retrouvent dans la liste des projets quand tu es dans l'environnement de développement. Ils démarrent à chaque fois que tu ouvres Excel.