Comment activer en VBA la barre d'outils personnalisées "Compléments"?

pilote301152

XLDnaute Occasionnel
Bonjour,


J'ai crée par mon code une barre d'outils perso. Elle apparait dans la barre d'outils sous le nom "Compléments" mais n'est pas activée ....

Comment puis-je faire activer cette barre d'outils dès l'ouverture du workbook via workbook _open?

Merci de votre aide et bonne fin de WE
 

pilote301152

XLDnaute Occasionnel
Merci mais je ne trouve aucune ligne de codes!
Juste un tableau avec 2 onglets (accueil et data) l'onglet data liste 3 macros données!!!!
Je suis désolé et peut-être un peu gauche mais comment ça marche?
Au plaisir d'enfin découvrir le fichier exemple

Cdlt
 

pilote301152

XLDnaute Occasionnel
Rebonjour ,
j'ai pu ouvrir les macros (c'était impossible avec une tablette mais avec le PC c bon!).
Seulement je n'y trouve pas la routine pour faire en sorte que l'onglet "Compléments" soit activé (équivalence à un clic souris) par le code à l'ouverture du fichier.
Une idée ?

Merci d'avance
 

Roland_M

XLDnaute Barbatruc
Bonjour,

mais je comprends pas l'histoire de ton clic souris à l'ouverture puisqu'il est activé à l'ouverture !?

maintenant si tu veux mettre des boutons ou autre pour l'activer et le désactiver, voir
appel des macros suivantes : SelectMenu et DeSelectMenu

EDIT: revoir mon post#3 j'ai remis le même classeur avec un bouton pour recréer ce menu compléments et dans le menu même j'ai rajouter une fonction pour désinstaller !

mais il faut savoir ceci:
le menu est créer et activer à l'ouverture
supprimé quand le classeur est désactivé et fermé
recréé quand le classeur est re activer (exemple quand tu passes d'un classeur à un autre)
 
Dernière édition:

Roland_M

XLDnaute Barbatruc
Bonjour,

Salut Dranreb, peut être n'ai je pas compris !?
je pensais qu'il fallait supprimer "Compléments" et le recréer quand il le souhaitais ! c'est tout !

car en fait ce classeur c'est pour aider à la construction du menu "compléments"
dans la feuille "DataMenu" il y a:
en Col(A) les noms des macros à exécuter
en Col(B) les titres
si on ajoute ou supprime des données dans cette feuille "DataMenu"
il suffit de recréer ce menu pour qu'il se mette à jour ! il ne se passe rien d'autre !
le menu c'est ce menu barre compléments rien d'autre !
("Compléments" avec un seul menu pour rester simple)

en fait il y a confusion avec sélect/désélect et création/suppression
j'ai fait les modif nécessaires et remis le classeur au post#3
 
Dernière édition:

pilote301152

XLDnaute Occasionnel
rebonjour,

je vais essayer d'être plus clair dans mon besoin:
A l'ouverture du fichier de RolandM on obtient dans le "ruban" les commandes habituelles comme "accueil","insertion", mise en page" ....etc qui se termine donc par "compléments".
seulement il faut encore cliquer sur "compléments" pour afficher la barre de menu personnalisée qui se positionne en dessous du ruban initial.

Je voudrais que cette affichage se fasse à l'ouverture via la macro !

Je ne pense pas que les macros de ton fichier répondent en fait à ce souci...

Cdlt
 

Roland_M

XLDnaute Barbatruc
Bonjour,

Ok, ça c'est clair !
j'ai fais des recherches et je n'ai rien trouvé de fiable !
si ce n'est la sélection dans le ruban de "Compléments" avec SendKeys mais pas très convaincant !?

ce qu'il te faudrait c'est un menu par formulaire (userform)
 

Dranreb

XLDnaute Barbatruc
C'est sûr que si ce sont des commandes spécialisées de certains classeurs d'application, il vaut mieux un UserForm non modal. C'est beaucoup plus facile à personnaliser, y compris pour mettre n'importe quelles images de son cru sur les boutons. En fait je réserve les commandes perso du ruban à de toutes petites choses, et une fois sur deux c'est l'affichage d'un UserForm même pour des outils généraux (Choix de couleurs notamment, vu que pour mes besoins perso particulièrement exigeants, j'ai complètement boycoté le système des thèmes Excel qui ne me satisfait pas du tout).
 

pilote301152

XLDnaute Occasionnel
Bonsoir Roland et Dranreb ...,

Je vois que cela se corse ....
En fait j'avais écrit mon code sur une ancienne version avant le "ruban". En m'inspirant d'un bouquin spécialisé j'avais personnalisé Excel au point de cacher la barre de menu standard et de faire apparaître ma seule barre perso!

Malheureusement l'apparition de "Compléments" a tout bouleversé!
Même si le code fonctionne jusqu'au bout... le résultat n'est plus celui attendu (cf ma description dans mon post précédent).
Donc une autre piste .... Comment cacher la barre standard et ne garder que "complément"?

peut être faudrait-il que j'ouvre une autre discussion sur ce thème???

Merci pour l'intérêt et l'aide apportée.

Cdlt
 
Dernière édition:

Roland_M

XLDnaute Barbatruc
Bonsoir,

Cacher, bloquer, supprimer, interdire ... des menus dans le ruban ou autre sur excel c'est toujours possible mais c'est toujours une galère et jamais efficace, surtout avec l'évolution des versions !?

si on veut limiter les accès, le seul moyen c'est de travailler avec des userforms
mais il y a du boulot pour bloquer un maximum, et ce maximum n'est jamais 100%

il n'y qu'un moyen c'est de passer par des exécutables(.exe) VBA6 par exemple !

au départ, tu voulais simplement que le menu dans "compléments" s'ouvre !?
maintenant tu voudrais tout faire disparaître pour ne laisser disponible que l'onglet "Compléments" !?

tu ne souhaites peut être pas que des utilisateurs perturbe ton classeur !?
si tu nous expliquais le déroulement et ce que tu fais(sans indiscrétion) de ton classeur, on pourrait peut être te diriger sur une autre solution !?
 

pilote301152

XLDnaute Occasionnel
Bonsoir RollandM,

Étant pilote (cf mon pseudo!),ce classeur permet de gérer les heures de vol au format du carnet de vols (nombreuses catégories qu'il est inutile ici de détailler). À partir de ces données ( collectées au demeurant via un user form),il effectue ensuite différentes présentations statistiques et graphiques. Il offre aussi une gestion des avoirs pour ceux qui voleraient avec un compte en club.
Comme dit dans un de mes derniers posts, je souhaitais conserver une fonctionnalité existant lors de l'écriture du programme.
Je comprends aujourd'hui que cela est impossible. En tout cas je vous remercie bien vivement de ces échanges.
Bonne soirée
Cordialement
 

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote