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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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+
 
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
 
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?????
 
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 !
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
Réponses
7
Affichages
1 K
A
S
  • Résolu(e)
Réponses
6
Affichages
2 K
Serge6926
S
S
Réponses
4
Affichages
719
sebastaupole
S
  • Question Question
Microsoft 365 reduire le code
Réponses
0
Affichages
505
Réponses
5
Affichages
702
G
Réponses
6
Affichages
749
Retour