bonjour,

à chaque ouverture d'un fichier une nouvelle barre de menu est créé.
Or il arrive que lors de l'exécution du code il bloque sur l'instruction.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Set newArbre = Application.CommandBars.Add("Arbre", msoBarTop, True, False)
il m'indique : erreur execution '5' : Argument ou appel de procédure incorrect.

j'ai donc essayer de remplacer application par workbooks("blablabla").comm...
, mais aussi en ne mettant rien.

je pense mais je n'en suis pas sûre qu'il attend un numéro d'index pour commandbars. Or je ne peux pas en mettre car je créer une nouvelle barre de menu.

je me demandais : Est-ce que comme pour l’ADO il faut cocher une option spéciale dans le menu Outils puis Références ?
ou alors faut il que je déclare une variable en object et qu'ensuite
set mavariable = createobject("commandbar et quelque chose")
with mavariable
etc


Si cela viens du code, dites le moi ou s’il faut cocher quelque chose

merci

PS : le pire c'est que ce code fonctionne de temps en temps mais pas tout le temps or je veux qu'il fonctionne tout le temps