pti souci de code

  • Initiateur de la discussion mattttttttttttttrix
  • Date de début
M

mattttttttttttttrix

Guest
bonjour
jai un code...................trop long!!
en fait je pass mon tps a essayer de le reduire!
je mexplique
jai une combobox qui selon 10 valeur fait plein de choz
dc je voulais savoir si il ai possible de faire des sous code?????

ex:
if combobox1='blabla1' then 'programe1'
....
if combobox1='blabla2' then 'programe2'
.....
et ainsi de suite

dc si cela est possible j'aurais aimer avoir un exemple pour o moin
if combobox1='blabla1' then 'programe1'
aprè je me debrouille c'est du copier coller

merci a tous pour vos reponse
a+
 
L

Lionel

Guest
Bonsoir matrix,

Je ne comprends pas trop pourquoi tu veux faire appel à des sous-code (sous-procédure ?) car c'est plus gourmand en mémoire et plus long que le code que tu indiques...

Par contre, tu peux mettre des 'ElseIf' ou 'SelectCase' si tu veux éviter d'avoir à vérifier les autres données une fois que la bonne est trouvée...

Amicalement
Lionel
 
M

mattttttttttttttrix

Guest
la tu maprend quelque chose
je pensais que avec des sous 'procedure' (merci pour le terme pcq je debute et jai un peu de mal) gagnai de la rapiditer!!
comme ca excel ai pas obliger de ce taper tout le code pour faire ce ke je souhaite!!
bon bas je vais faire comme ta di

et au fait
si j'obtient un truc du genre 'procedure trop longue' je fait comment?????
 
L

Lionel

Guest
Re-re-bonsoir ;) ,

Je n'ai jamais obtenu le message que tu indiques, mais je maintiens que l'appel de sous-procédures ou de sous-fontions est assez gourmand en temps machine, en plus d'être gourmand en mémoire...

Amitiés
Lionel

PS : Il vaut mieux parfois un code un peu trop long mais rapide qu'une procédure récursive qui ralentit l'exécution du code !
 

michel_m

XLDnaute Accro
Bonsoir Lionel,Matrix


Tu pourrais essayer ' Select case'

variable= toncombo

Select case variable

case 'blabla1'
prog1
case 'blablabla'
prog2
case blabla3
prog3

Case else
progerreur

End select

Quant à la question des sous procédures; il est déconseillé de dépasser 50 lignes pour une procédure, l'important étant AVANT TOUT la facilité de maintenance et d'extension.

Commme tu sembles débuter, occupes toi plutôt de faire des codes efficaces, la rapidité viendra après en 2° étape d'apprentissage.
Si tu cherches vraiment la rapidité, n'utilises pas VBA

Bon courage (de la part d'un vieux routier!)

Michel_M
 

Discussions similaires

Statistiques des forums

Discussions
312 294
Messages
2 086 906
Membres
103 404
dernier inscrit
sultan87