Tester si une barre d'outils existe

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

guima1642

XLDnaute Occasionnel
Bonjour,
J'ai créé une barre d'outils avec 2 menus de macros. pas de pb, par contre je voudrais tester à l'ouverture d'excel si cette barre exist, du style :

"If Application.CommandBars("Mise en page XX").exist = False Then "

mais ça ne fonctionne pas c'est un exemple.

D'avance Merci
 
Re : Tester si une barre d'outils existe

Bonjour

J'aurai plutôt vu
Code:
If Application.CommandBars("Mise en page XX").Enabled = True Then MsgBox ("ok")

Sur Xl 2003, lorsque tu tapes le code par exemple après avoir tapé Application.CommandBars("Mise en page XX")., Excel te propose des propriétés adaptés, il faut en tenir compte et tester ceux qui peuvent être en relation avec ton problème.
C'est comme cela que j'ai trouvé la propriété enable. j'avais mis au départ is true. Mais comme cela ne fonctionnait pas, j'ai mis = true et la c'était bon.

Sinon il y a aussi la propriété visible qui peut être utile. Sinon, si elle n'existe pas, il faut faire un test d'erreur.
 
Re : Tester si une barre d'outils existe

Bonjour à tous,

s'il s'agit d'une barre d'outils personnalisée, comme je l'ai compris, une proposition :


Code:
Function BarreExiste(NomBarre As String) As Boolean
Dim a As Boolean
    BarreExiste = False
    On Error GoTo Err1
    a = Application.CommandBars(NomBarre).Visible
    On Error GoTo 0
    BarreExiste = True
    Exit Function
Err1:
End Function
Sub test()
    If BarreExiste("Mise en Page XX") Then
        MsgBox "elle existe"
    Else
        MsgBox "elle n'existe pas"
    End If
End Sub
 
Re : Tester si une barre d'outils existe

Bonjour guima1642, MJ13, tototiti2008, le Forum,

Sur le même principe et à partir de la même analyse que notre ami tototiti2008 :
Code:
[COLOR=NAVY]Option Explicit[/COLOR]

[COLOR=NAVY]Sub[/COLOR] Test()
    MsgBox IIf(CmdBarExist("Mise en Page XX"), "Elle existe", "Elle n'existe pas")
[COLOR=NAVY]End Sub[/COLOR]

[COLOR=NAVY]Private Function[/COLOR] CmdBarExist(NomBarre [COLOR=NAVY]As String[/COLOR]) [COLOR=NAVY]As Boolean[/COLOR]
[COLOR=GREEN]'myDearFriend! - www.mdf-xlpages.com[/COLOR]
[COLOR=NAVY]Dim[/COLOR] cB [COLOR=NAVY]As[/COLOR] CommandBar
    [COLOR=NAVY]On Error Resume Next
    Set[/COLOR] cB = Application.CommandBars(NomBarre)
    CmdBarExist = [COLOR=NAVY]Not[/COLOR] cB [COLOR=NAVY]Is Nothing
End Function[/COLOR]
Cordialement,
 
Re : Tester si une barre d'outils existe

Bonjour myDearFriend, MJ13, guima1642,

je me permet une remarque :
la solution de MJ13, je crois qu'elle ne fonctionne que pour des barres d'outils non personnalisées. Il me semble que celle de myDearFriend et la mienne fonctionnent plutôt pour des barres personnalisées... si j'ai bien suivi 🙂
 
Re : Tester si une barre d'outils existe

bonjour à tous et Bonne Année,

Oui tototiti2008 je te confirme la solution de MJ13 ne fonctionne pas avec les personnalisée,
j'ai adopté et adapté la solution de myDearFriend.

encore merci à tous les 3😀
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
13
Affichages
517
Réponses
7
Affichages
168
Réponses
4
Affichages
469
Réponses
3
Affichages
300
Retour