XL 2013 code dans feuille avec call module ? ou code dans feuille ?

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Voilà une question que je me pose depuis longtemps.
De temps en temps je recherche une réponse sur les forums ou sur google mais je n'ai pas trouvé de réponse me permettant de me faire une idée.

ça m'reprend ce matin LOL

Ma p'tite question
Qu'est-il mieux de faire ? (plus léger ou plus rapide)
- des codes dans les feuilles avec appels codes dans les modules
ou
- codes complets dans les feuilles incluant des codes qui pourraient être dans des modules

Bien sûr, je pense que pour un fichier qui ne contient que peu de codes, il ne doit pas y avoir une différence significative mais pour un fichier qui contient beaucoup de lignes de codes et de macros il y a peut-être une différence importante :
- taille du fichier,
- rapidité

J'ai tenté aussi de faire des tests mais je n'ai rien vu de significatif.

Quelqu'un aurait-il une explication ?
Avec mes remerciements,
Je vous souhaite à toutes et à tous un beau dimanche,
Amicalement,
arthour973
 

Dranreb

XLDnaute Barbatruc
Bonjour.
C'est un équilibre entre simplicité d'organisation et maintenabilité.
L'appel à des procédures d'un module standard n'a d'intérêt que s'il y a plusieurs feuilles qui doivent avoir les même réactions. Ainsi la maintenance des procédures qui l'assument est centralisée dans un seul module standard.

Édition: Bonjour Staple1600
Remarque: j'estime qu'un module objet peut quand même aussi contenir des procédures Private (invoquées uniquement par les procédures évènements visées) et même des Public (devenant des méthodes invocables d'ailleurs)
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re, Bonjour Dranreb

@arthour973
Bonjour à toutes et à tous,
Voilà une question que je me pose depuis longtemps.
De temps en temps je recherche une réponse sur les forums ou sur google
Au cas où, tu n'aurais pas ceci dans tes favoris

Ce lien n'existe plus

Ce lien n'existe plus

NB: Personnellement j'ai imprimer le 2) en PDF puis en format Livret sur papier.
Et tous les soirs, je lis un passage tout en grignotant quelques graines de courges, arrosé d'un thé au gingembre-citron, alors que se diffuse le doux son d'un bon vieux vinyle
(Hier soir c'était Van Der Graaf Generator)
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour JM,
Bonjour Dranreb,
Le Forum,

Merci d'être là encore une fois et merci pour vos explications
"En règle générale, les modules de feuille et le module ThisWorkbook ne doivent contenir que des procédures événementielles, et rien d'autre."

Je vais regarder les liens.

Bon dimanche que j'espère ensoleillé :)
Amicalement,
arthour973
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir à tous,
Je cite chip pearson ;):
As a general rule, the sheet modules and the ThisWorkbook module should contain only event procedures, and nothing else.

Mais je rajouterai en citant Gary's Student :
In general use modules. The sub's visibility is improved. Use the worksheet:
[...]
3. to facilitate exporting. when you copy the sheet to another workbook, the subs will go with it.
Ce qui n'est pas faux...
 

Staple1600

XLDnaute Barbatruc
Bonsoir ma pomme

@mapomme
Chip a parlé après Gary (c’était un 19 juillet , il était 3H22 du matin)
J'ai donc cité le dernier qui avait le bâton de Parole ;)
Comme je vois qu'arthour973 aime bien traduire l'anglais, je cite l’entièreté des propos de Chip et Gary ;)
As a general rule, the sheet modules and the ThisWorkbook module should contain only event procedures, and nothing else.
All other code should reside in regular code modules.
Some would argue convincingly that private procedures used only by the event procedures in a module should be contained in the same sheet/thisworkbook module in which they are used.

There is no practical limit to the number of modules allowed in a project, so you should organize your code into multiple modules, based on the type of functionality provided by the code.
Gary lui répondit le 18 juillet (soit la veille)
In general use modules. The sub's visibility is improved. Use the worksheet:
event code that must be in a worksheet
code that you want to be private to the sheet
to facilitate exporting. when you copy the sheet to another workbook, the subs will go with it.
 

Discussions similaires

Réponses
93
Affichages
2 K
Réponses
2
Affichages
149

Statistiques des forums

Discussions
312 532
Messages
2 089 374
Membres
104 150
dernier inscrit
pape.so