Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2006, 21h55   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 33
Points : 10
Points : 10
Par défaut suppression "options de barre d'outils"

Bonsoir,

Je souhaiterais supprimer (où au moins désactiver) la petite flèche qui se trouve à droite d'une de mes commandbars (appelée aussi options de barre d'outils)

est-ce quelqu'un à une solution ?

Merci

fast
fast&furious est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 12h03   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Je ne sais pas si ma réponse va t'aider
Si tu connais le nom de ta CommandBars, si tu connais l'index de ta flèche...
Code :
    Application.CommandBars("Control Toolbox").Controls(1).Delete
A vrais dire, je n'ai pas compris l'histoire de la flèche mais j'ai regardé ça sur Excel 97. Je jète un oeil sur Excel 2003 pour voir si je la trouve
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 12h05   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
J'ai trouvé !
Code :
    Application.CommandBars("Visual Basic").Controls(7).Delete
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 12h22   #4
Membre actif
 
Avatar de conconbrr
 
Inscription : février 2006
Messages : 198
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 198
Points : 162
Points : 162
Ayant compris la question différemment que mon éminent confrère ouskelnor, je vais te proposer une autre solution...

Code :
Application.CommandBars("TaBarre").protection=msoBarNoCustomize

Fais une petite recherche du côté des propriétés des commandbars, sur la protection...
conconbrr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 18h20   #5
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 33
Points : 10
Points : 10
Bonsoir,
J'ai fait un petit tour dans l'aide protection et il est noté:
Note
L'utilisation de la constante msoBarNoCustomize empêche les utilisateurs d'accéder au menu Ajouter/Supprimer des boutons (ce menu permet aux utilisateurs de personnaliser une barre d'outils).


C'est exactement ce que je veux faire (je pense que ma question n'était pas vraiment clair )


Mais quand j'essaye :
Application.CommandBars("MaBarre").protection=msoBarNoCustomize

ça ne marche pas

j'ai toujours accès à la possibilité d'ajouter des boutons !?

Avez-vous une idée ?

Merci

fast
fast&furious est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 18h51   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
As-tu essayé la méthode de l'aide ?
Code :
1
2
3
4
5
For Each cb In CommandBars
    If cb.Name = "MaBarre" Then
        cb.Protection = msoBarNoCustomize
    End If
Next cb
Tu dis, mais regarde aussi si tu n'as pas un niveau de protection qui empêche la commande de s'exécuter
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 18h57   #7
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 33
Points : 10
Points : 10
ça ne marche toujours pas.

Tu parles d'un niveau de protection non adapté. Comment puis-je le changer ?

Merci

fast
fast&furious est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 19h18   #8
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Fais F1 dans Excel et tape "Protection" dans l'aide intuitive, puis protection des macros
Ce n'est qu'une idée, sinon je ne vois pas
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 19h45   #9
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 33
Points : 10
Points : 10
C'est bizarre. J'ai essayé .Protection = msoBarNoMove pour empécher qu'on puisse bouger la barre et là ça marche !?

Est-ce un bug ?

En fait, ce que je souhaite faire c'est avoir un menu qui remplace celui d'Excel en affectant à chaque fonction des actions.
Je peux peut-être contourner mon problème, en créant un menu plutôt qu'une barre en utilisant autre chose que commandbars.add

Connaissez-vous la commande pour créer un menu (sachant que je ne veux pas que les utilisateurs accèdent au menu classique) ?

fast
fast&furious est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h17.


 
 
 
 
Partenaires

Hébergement Web