|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 111 ![]() |
Bonjour, à l'ouverture de mon fichier je souhaiterais activer un bouton sans cliquer dessus et que la macro de celui-ci s'éxécute. Hors je ne trouve pas la solution pour faire cela.
merci de votre aide |
|
|
00
|
|
|
#2 | ||||||
![]() ![]() |
Déjà tu commence à déplacer le code de ton bouton dans une procédure d'un module standard :
Code :
Code :
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 | ||||||
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 111 ![]() |
Exact j'y avais pas pensé merci
mais ça marche pas ça me met erreur dans module caché thisworkbook Code : Dans module standard Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#4 | ||||
|
Membre éclairé
![]() Inscription : juillet 2011 Messages : 141 ![]() |
Au moment de l'ouverture du classeur dans Workbook_Open(), il est beaucoup trop tôt pour accéder à la valeur de ToggleButton1 qui n'est connu que dans une feuille particulière.
Dans le module standard Module1, il est possible de définir avec Public un Boolean qui représentera (notez le futur) l'état de ToggleButton1 dans sa feuille. Code :
Code :
Workbook_Open() reste inchangé à part l'accent à enlever. Dans AgrandirRéduire(), enlevez l'accent du nom des procédures et des noms de variables. On ne devrait utiliser les accents que dans les chaînes littérale comme "Réduire". Dans le choix du Boolean isFullScreen, il faut tenir compte qu'il sera False à l'ouverture du classeur. En cherchant à optimiser AgrandirReduire(), on se rend compte que tout pourrait être fait dans Workbook_Open(). AgrandirReduire() ne servirait alors qu'à basculer entre vue normal et plein écran. La question que l'on se pose c'est à quoi sert d'avoir créé un ToggleButton1 si c'est pour basculer entre plein écran et vue normale ? Si c'est l'objectif, alors on peut placer sur la barre d'outil d'Excel, le bouton "Plein écran" (Full Screen) qui existe déjà dans "Affichage" (View). ___________ Si la discussion est résolue, vous pouvez cliquer sur le bouton En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert ci-dessous.
|
||||
|
|
10
|
|
|
#5 | ||||||
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 310 ![]() |
Bonsoir,
Je m'incruste dans cette intervention et peut-être que quelque chose m'a échappé mais il me semble qu'il n'est pas indispensable de passer par une variable booléenne dans le cas présent. ToggleButton.value étant déjà une valeur Booléenne, je propose une simplification du code déjà proposé. En module1, ajouté un argument IsFullScreen à la procédure AgrandirReduire Code :
Code :
Code :
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
||||||
|
|
10
|
|
|
#6 | ||||||
![]() ![]() |
Citation:
il faut modifier ta procédure AgrandirRéduire en précisant le nom de la feuille devant ToggleButton1... Citation:
et donc en rajoutant 2 lignes de codes ton code fonctionne : 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"
|
||||||
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : août 2010 Messages : 111 ![]() |
Merci de votre aide, ça fonctionne
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com