Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 06/03/2008, 10h01   #1 (permalink)
XLDnaute Nouveau
 
Avatar de tiow
 
Date d'inscription: février 2008
Version Excel : Excel 2003 (PC)
Messages: 40
Par défaut Comment programmer en vba

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.
tiow est déconnecté   Réponse avec citation
ANNONCES
Vieux 06/03/2008, 10h14   #2 (permalink)
XLDnaute Impliqué
 
Avatar de Gruick
 
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
Par défaut Re : Comment programmer en vba

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 !!
Gruick est déconnecté   Réponse avec citation
Vieux 06/03/2008, 12h35   #3 (permalink)
XLDnaute Nouveau
 
Avatar de tiow
 
Date d'inscription: février 2008
Version Excel : Excel 2003 (PC)
Messages: 40
Par défaut Re : Comment programmer en vba

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
tiow est déconnecté   Réponse avec citation
Vieux 06/03/2008, 12h50   #4 (permalink)
XLDnaute Impliqué
 
Avatar de Gruick
 
Date d'inscription: décembre 2005
Localisation: Chelles 77500
Version Excel : Excel 2004 (MAC)
Messages: 862
Par défaut Re : Comment programmer en vba

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
Gruick est déconnecté   Réponse avec citation
Vieux 06/03/2008, 12h56   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 3 142
Par défaut Re : Comment programmer en vba

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....
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
Vieux 06/03/2008, 13h38   #6 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 409
Par défaut Re : Comment programmer en vba

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
MJ13 est connecté maintenant   Réponse avec citation
Vieux 06/03/2008, 14h16   #7 (permalink)
XLDnaute Nouveau
 
Avatar de tiow
 
Date d'inscription: février 2008
Version Excel : Excel 2003 (PC)
Messages: 40
Lightbulb Re : Comment programmer en vba

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.
tiow est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

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


Fuseau horaire GMT +2. Il est actuellement 09h20.


(C) 2006 Excel Downloads