![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Version Excel : Excel 2003 (PC)
Messages: 40
|
Bonjour à tous,
Je fais appel à vous pour une question d'ordre pratique. Je voudrai savoir comment vaut il mieux programmer en vba, c'est à dire quelle structure adopter? Est ce qu'il y aura une différence sur la vitesse d'execution de mes macros si je les programme toutes dans le même modules et la même procédure, où au contraire, vaut mieux t'il séparer autant que possible le code, en différent "sub" , dans différents modules ... ?? Merci du temps que vous prendrez pour me répondre. Thibaut. |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
|
Bonjour,
la logique voudrait que les programmes qui sont dans le même module soient plus efficaces, mais je pense que la différence de traitement est infinitésimalement faible, nano, pico, femto seconde.... Je n'ai jamais fait le test, mais j'utilise les deux techniques selon les cas. En revanche, ce sont plutôt les machines qui sont maîtresses du temps. Mon PC est plus ancien que mon Mac, mais est plus rapide. Et puis j'ai un Excel 2004 sur Mac que je considère comme une m..., alors que mon XL2000 sur PC est très fiable. Voilà mon analyse. Gruick
__________________
MOI, J'AIME ...IER !! |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Version Excel : Excel 2003 (PC)
Messages: 40
|
Merci pour ton avis Gruick,
Je vais continuer à travailler en mettant mes suites d'instructions dans le même module, tant que je s'en pas l'utilité d'en créer un autre (un peu logique) Merci de ta réponse et bonne journée Thibaut |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
|
Un conseil néanmoins,
J'ai fait un programme monstrueux, faire un itinéraire de métro, avec un maximum de 3 changements (le maximum pour le métro Parigot), je l'ai repris après l'avoir mis de côté, il était tellement long que je ne le comprennais plus !!! Donc, je préconise le saucissonnage explicite qui plus est, avec des noms de variables compréhensibles, et des commentaires. Bonne continuation. Gruick |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
|
Bonjour,
Dans certains codes, il vaut mieux, pour le rédacteur, mettre les codes en plusieurs modules.Il m'est arrivé de développer une application qui comprenait 10 USF et une quarantaine de procédures.... J'avais scindé les procédures en une dizaine de modules, tous nommés (appui sur F4 quand on sélectionne le module), et pour faire appel à la procédure à partir d'une autre, précédé le nom du code par Call, ce qui permet à Excel de déterminer le chemin du code lors de la compilation, donc il n'a pas à le rechercher sur les différents modules. M'enfin, c'est mon avis, le débat est ouvert.... |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 409
|
Bonjour à tous
Voici un petit fichier que je viens de mettre dans un post pour sas avec des procédures qui tournent plus ou moins vite (surout 1 qui est plus lente). Voici le lien http://www.excel-downloads.com/forum...tml#post512570
__________________
Salutations Michel Pour faire facilement vos comptes personnels http://www.excel-downloads.com/remos...s-MJ-2007.html Trouvez les couleurs Le JEU http://www.excel-downloads.com/forum...-couleurs.html Trouvez le mot http://www.excel-downloads.com/forum...tml#post572580 |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2008
Version Excel : Excel 2003 (PC)
Messages: 40
|
Merci pour vos réponses,
Je n'ai pas encore une quarantaine de procédure, mais j'ai quand même pris l'habitude de nommer mes modules et mes USF .. Pour mes procédures quand elles sont longues je les scinde avec des commentaires assez explicites. Et finalemement, ce qui avait de plus long a exécuter dans mon code ce matin, c'était des boucles imbriquées n'importe comment et inutiles. il va maintenant beaucoup mieux ![]() Par contre je ne connaissai pas l'utilité de "call", donc je le mettai quand j'y pensais .. Maintenant je ne l'oublierai plus. Dernière modification par tiow ; 06/03/2008 à 14h27. |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Comment programmer le nom de la feuille ? | clem74 | Forum Excel | 15 | 06/04/2007 09h56 |
| Problème: comment programmer l'apparition d'un message d'alerte ? | zizou | Forum Excel | 7 | 02/01/2007 15h10 |
| programmer un enregistrement | jcc | Forum Excel Downloads - Archives | 2 | 30/10/2004 08h10 |
| programmer rappel | michael | Forum Excel Downloads - Archives | 1 | 16/01/2003 14h40 |
| test if programmer bis | bruno | Forum Excel Downloads - Archives | 1 | 12/01/2003 15h05 |