LISTER TOUS LES MODULES ET LES PROCÉDURES DE CHAQUE MODULE (VBA)

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 2 déc. 2005 à 16:11
hebus16 Messages postés 80 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 2 octobre 2009 - 14 août 2009 à 09:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34877-lister-tous-les-modules-et-les-procedures-de-chaque-module-vba

hebus16 Messages postés 80 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 2 octobre 2009 1
14 août 2009 à 09:45
tiens il y'a autre chose qu'il faut pas oublier :
Application.Modules.Count renvoie le nombre de modules OUVERTS de l'application étudiée.
Or si par malheur vous avez fermé vos modules avant de sauvegardé .. il vous renverra automatiquement 0 ^^
C'est une information à ne pas oublier
verlainenco Messages postés 7 Date d'inscription vendredi 2 février 2007 Statut Membre Dernière intervention 6 mars 2007
2 févr. 2007 à 13:24
Pour Excel vous pouvez trouver une solution assez simple en suivant le lien suivant
http://groups.google.fr/group/microsoft.public.fr.excel/browse_thread/thread/8d9e267d8b8d5806/929ef81fa5bf1a37%23929ef81fa5bf1a37

Salut.
cs_santiago69 Messages postés 91 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 17 décembre 2008
15 mai 2006 à 21:02
Salut sbertho,

Est-ce que tu peux m'eclairer sur la necesite de :
DoCmd.OpenModule SBCode.SBModule(i).Nom
Ne suffit il pas d'appeler le module par
Module(Nom)

Quel est l'interet de
ReDim Preserve SBCode.SBModule(i).SBProcedure(ProcNbre)
puisque de toute facon ProcNbre est tjs a 0

Dans VBA-Excel, il ne reconnait ni "DoCmd", ni "vbext_pk_Proc".
Autre probleme, et de taille, "Application.Modules.Count" renvoi toujours 0 ! Quel que soit le nb de modules.

Y'a-t-il une DLL a charger ?
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
3 déc. 2005 à 10:07
Pour Access, il est possible d'exporter en texte la totalité du code des formulaires et états, ainsi que le code design, voir ici :
http://patrice.dargenton.free.fr/CodesSources/DBComp.vbp.html#115
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
2 déc. 2005 à 18:28
exact ^^ (un oubli après copier/coller)

ne pas oublier un petit test
If Application.Modules.Count > 0 Then

et tout devrai rentrer dans l'ordre, n'opérant que s'il y a de la matière première
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
2 déc. 2005 à 18:13
Je contest aussi !!

Faire :
ReDim SBCode.SBModule(Application.Modules.Count-1)

Car Count renvoi le nombre d'element or le tableau commence a zero !

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
2 déc. 2005 à 16:11
je conteste l'utilisation de
UBound(SBCode.SBModule) - 1

si tu as cela, c'est que ton tableau est mal dimensionné, car Ubound renvoie l'indice du dernier element du tableau, et non pas le nombre d'element.

fais plutot :
ReDim SBCode.SBModule(Application.Modules.Count)
et dans tes boucles For :
UBound(SBCode.SBModule)
Rejoignez-nous