|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Claude Chargé d'affaire Inscription : octobre 2011 Messages : 26 ![]() |
Bonjour, Est-ce que quelqu'un pourrait me dire comment on peut activer plusieurs sub une à la suite de l'autre par un simple click sur un bouton. Je m'explique, j'essais de faire un programme qui suite à une série de choix fait dans différentes listes déroulantes qui sont dans différentes cellulles, l'utilisateur, en appuyant sur le bouton active les sub associées aux différentes cellulles.
|
|
|
00
|
|
|
#2 | ||
![]() ![]() |
bonjour ..
"Active" ? ... exécute ? Code :
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
||
|
10
|
|
|
#3 | ||||||
|
Invité de passage
![]() Claude Chargé d'affaire Inscription : octobre 2011 Messages : 26 ![]() |
Le problème est que la première sub s'exécute, mais elle arrête à la fin et la deuxième ne s'exécute pas. À noter que les sub sont enregistrées par l'enregistreur de macro
****************************************** Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Slim SoltaniConsultant informatique Inscription : avril 2011 Messages : 28 ![]() |
Les Sub sont ils sur la même feuille de calcul ?
Par contre, tu as copié deux fois le même sub. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Claude Chargé d'affaire Inscription : octobre 2011 Messages : 26 ![]() |
Bonjour,
Les sub sont sur la même feuille de calcul, mais elles agissent sur 2 feuilles différentes. Autrement dit, les listes déroulantes sont sur la feuille 1, mais les sub agissent sur la feuille 2. Et oui en effet j'ai malheureusement copié 2 fois la même sub. La 2e sub est identique mais tracera les lignes différemment. Comme je l'ai dit, il n'y a que la première sub qui 'exécute suite a l'activation du bouton. Merci de ton aide |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Déjà évite les Select, tu auras moins de désagréments
au lieu de Code :
Code :
Sheets(X).Range(Y).interior.colorindex=3
__________________
Cordialement. |
||
|
|
10
|
|
|
#7 |
|
Invité de passage
![]() Claude Chargé d'affaire Inscription : octobre 2011 Messages : 26 ![]() |
Ok pour les select, mais comment faire pour que toutes les sub s'activent une après l'autre lorsque le bouton a été activé?
|
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
1. Enlève toutes les select et préfixe chaque Range par sa feuille mère comme ceciou
Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#9 |
|
Invité de passage
![]() Claude Chargé d'affaire Inscription : octobre 2011 Messages : 26 ![]() |
J'ai essayer le code en #2, mais il n<y a que la première sub qui s'exécute
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Et tu ne nous montre pas le code des tes Sub...
Comment en juger?
__________________
Cordialement. |
|
|
10
|
|
|
#11 |
|
Invité de passage
![]() Claude Chargé d'affaire Inscription : octobre 2011 Messages : 26 ![]() |
Les codes sont indiqués en #3. J'ai mis le code pour le bouton et le code pour 2 fonctions qui doivent être activées.
|
|
|
00
|
|
|
#12 | |
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 692 ![]() |
Bonjour,
Citation:
Cette observation avait déjà été faite par ssoltani. Elle a été reprise par mercatog. Jamais 2 sans 3 Cordialement. |
|
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 166 ![]() |
tes sub en fait ne sont qu'un seul programme?
la un s'execute et lorsqu'elle est finie le deux doit s'executer si oui à la fin de ta première sub Code :
__________________
Cordialement Daranc |
||
|
|
00
|
|
|
#14 | |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Citation:
Je t'avais suggéré d'abord de supprimer tous les Select, selection.. et de re essayer avec l'organisation donnée à juste raison par bbil au #2. Ton code s'exécute jusqu'à la fin mais peut être sur la mauvaise feuille à cause justement de tes Select à tort et à travers et de tes range sans mère. Dans ton code Ceci teste la valeur de B6 de ta feuille active, mais laquelle??? alors que Code :
If Worksheets("Feuil1").Range("B6") = "NET-4" Then
__________________
Cordialement. |
|
|
|
20
|
Copyright © 2000-2012 - www.developpez.com