larsene67
Messages postés18Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention 8 novembre 2006
-
7 nov. 2006 à 17:29
samloba
Messages postés3Date d'inscriptionmardi 25 septembre 2007StatutMembreDernière intervention 8 novembre 2010
-
8 nov. 2010 à 11:59
Bonjour,
J'espere ne pas être trop redondant avec ma question, mais je n'ai pas réussi à y trouver de réponses juque là...
Voila, j'ai actuellement plusieurs fichiers excel dont les macros font souvent les mêmes manipulations.
Afin de simplifier tout cela, ainsi que les améliorations, j'aimerai pouvoir créer un fichier externe qui comporterais mes routines, et auquel je pourrais faire appel depuis mes macros excel.
J'avais déjà utilisé ce système sous tcl avec "source <fichier.tcl>", mais je ne trouve pas d'équivalent vba :(
L'idéal serait de charger un fichier texte contenant les modules, ou au pire un autre fichier excel afin de regrouper la programation redondante dans ce même fichier.
Pour en créer une, ben c'est comme un classeur, mis à part, lors de enregistrer sous..., il faut choisir l'extension .xla (le répertoire se choisi automatiquement).
Pour activer une macro complémentaire, dans excel, menu Outils, Macro complémentaires, et là tu coches celle qui t'interresse.
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--
larsene67
Messages postés18Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention 8 novembre 2006 8 nov. 2006 à 09:39
Soit, je ne connaissais effectivement pas ce concept de "macro complémentaire".
Cependant, le fait qu'il soit enregistré automatiquement en local m'ennuie un peu. en effet, j'aimerais pouvoir charger ces macro depuis différents postes sur le reseau, et donc le placer sur un répertoire reseau.
Enfin, s'il est moyen de les stoquer en reseau, est-il possible de les charger par ligne de code plutot que par les menus (outils/macros complementaires). J'aimerai ne pas avoir à faire le tour des machines qui vont utiliser mes codes...
me permet d'ajouter et d'activer ma macro complémentaire denommé routines.xla et placé sur le dossier reseau U:\
Je pensait mettre dans ce fichier un module de classe nommé "Routines", contenant par exemple:
Sub test(message)
MsgBox (message)
End Sub
(attention, je en maitrise pas du tout les classes, desolé si je dis des betises)
afin de pouvoir depuis mon "fichier excel utilisateur" faire un truc du genre:
Sub test()
AddIns.Add("u:\routines.xla", False).Installed = True
Dim routine As New routines
routine.test("coucou")
End Sub
l'idée étant d'être sûr d'appeller une sub de la macro complementaire routines par le "routine." afin de ne pas entrer en conflit avec d'autre sub "test" dans le "fichier excel utilisateur".
Ben ca ne marche pas du tout :(:(
Un petit coup de main?
Vous n’avez pas trouvé la réponse que vous recherchez ?
samloba
Messages postés3Date d'inscriptionmardi 25 septembre 2007StatutMembreDernière intervention 8 novembre 2010 8 nov. 2010 à 11:59
4 ans après, c'est pas trop tot mais vu que le topic n'est pas fermé...
On peux inclure le code dans des modules de classes et les compilé en activeX
à l'aide de VB6