begin process at 2012 02 12 15:19:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Inclure un code exterieur dans une macro vba


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

Inclure un code exterieur dans une macro vba

mardi 7 novembre 2006 à 17:29:17 | Inclure un code exterieur dans une macro vba

larsene67

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.

Merci d'avance de votre aide.
mardi 7 novembre 2006 à 17:32:54 | Re : Inclure un code exterieur dans une macro vba

Drikce06

Membre Club
Salut! Ce n'est qu'une supposition mais peut etre ce serai possible en enregistrant en .xla (macro complémentaire)

 Drikce 06
mardi 7 novembre 2006 à 17:38:34 | Re : Inclure un code exterieur dans une macro vba

mortalino

Membre Club


Salut,

je suis absolument d'accord avec Drikce, il faut créer une macro complémentaire.
Prends exemple sur ma source, c'est une macro complémentaire.
http://www.vbfrance.com/codes/QUELQUES-FONCTIONS-SUPPLEMENTAIRES-POUR-EXCEL_36799.aspx

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.

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
mercredi 8 novembre 2006 à 09:39:31 | Re : Inclure un code exterieur dans une macro vba

larsene67

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

Merci encore de votre aide....
mercredi 8 novembre 2006 à 10:27:53 | Re : Inclure un code exterieur dans une macro vba

larsene67

Scrogneugneu.....

bon, j'ai trouvé ceci:
AddIns.Add("u:\routines.xla", False).Installed = True

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?
lundi 8 novembre 2010 à 11:59:47 | Re : Inclure un code exterieur dans une macro vba

samloba

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


Cette discussion est classée dans : fichier, vba, code, excel, inclure


Répondre à ce message

Sujets en rapport avec ce message

[excel] Changer code vba d'un fichier à partir d'un autre fichier [ par didrocks ] Bonjour.Je voudrais savoir s'il est possible de modifier le code vba et des userform d'un fichier à partir d'un autre fichier excel (ce qui permettrai Injecter du code vba dans une worksheet [ par gregory__forel ] Bonjour à tous,J'ai un fichier excel "A", à partir duquel je génère un fichier Excel "B".Le fichier Excel "B" possède plusieurs Worksheets, qui sont s [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 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 Code VBA - enregistrement fichier excel [ par gerardcjf ] Bonjour, Dans la feuille 1 d’un classeur Excel, l’utilisateur place : • Dans la cellule1 : le lecteur ou le fichier devra s’enregistrer • Dans la cel EXCEL + SAP [ par userrrqi115 ] Hello, Voilà je bosse dans une grosse boite qui a SAP comme ERP. Je fais un peu de code VBA et j'arrive à interagir un peu avec SAP à partir d'Excel, code vba d'enregistrement des données d'une feuille excel vers une autre [ par axelfrangi ] Axel Frangi Essono G Bonjour, j'ai besoin d'aide sur comment transferer automatiquement de données d'un fichier ouvert vers un autre fichier exce VBA Excel Confirmation automatique de l'ecrasement de fichier [ par JJD ] Lors d'une application VBA, j'enregistre un workbook mais le système me demande de confirmer (manuellement) l'ecrasement du fichier déjà existant sur Activation du code VBA dans Excel [ par yorrick ] J'aimerai pouvoir lancer (ou activer )automatiquement à l'ouverture de monfichier Excel les codes VBA qui se trouvent dans mes feuilles ...Ce sont pou URGENT: ouvrir un fichier Excel... [ par Julie ] Voilà, le code suivant m'ouvre un fichier Word... Dim oApp As Word.ApplicationDim DOC As Document Set oApp = CreateObject("Word.Applicat


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 4,337 sec (3)

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