PtitGenie7
Messages postés10Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention 6 avril 2010
-
25 mai 2007 à 22:10
PtitGenie7
Messages postés10Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention 6 avril 2010
-
5 juin 2007 à 12:16
Bonsoir à tous!
Ce que je veux faire :
Crée sur une première feuille des Option Bouttons. Leur nombre correspond au nombre total de feuilles du classeur, et chaque boutton prend le nom d'un feuille.
Donc si j'ajoute une feuille, à la prochaine ouverture il y aura un bouton en plus avec son nom.
Ca, j'y arrive...
Je vous expose mon petit problème :
Lorsque le classeur s'ouvre, avec mon Auto_Open() se crée à chaque fois N Options Boutons.
Mon problème, c'est que forcément à chaque ouverture il en crée N nouveaux totalement identiques... et forcément aussi par dessus ceux qui étaient là avant!
Alors j'ai eu dans l'idée d'utiliser Auto_Close() pour insérer un code qui servirait à supprimer ces N boutons lorsque le classeur se ferme.
Mais je ne trouve pas quoi utiliser comme code pour faire cela!
J'avais dans l'idée d'utiliser
ActiveSheet.Buttons("Option Button").Delete
Mais comment récupérer le nom du bouton pour savoir quoi mettre entre les guillements...
Enfin voilà, j'ai testé pleins de trucs sans succès.
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 26 mai 2007 à 17:34
Salut,
il serait préférable de ne créer des boutons que s'il ne sont pas présent plutot que de les créer et de les supprimer a chaque fois.
2 solutions :
Soit tu utilises le code de mortalino et tu l'adapte.
Soit tu cherches utilises la fonction IsExist (si elle existe sur Excel) et si cette fonction te retourne NON, tu crée le controle qui manquent.