Bonjour
Tu dois avoir l'erreur à la 2ème exécution du programme.
Si tu fais ceci la barre de menu est visible à la 1ère exécution. Ensuite il faut la supprimer si tu veux lancer à nouveau le programme :
Sub Barre_menu()
Dim Cab As CommandBar
Set Cab = CommandBars.Add(Name:="Menu1")
CommandBars("Menu1").Visible = True
'CommandBars("Menu1").Delete
End Sub
Pour éviter ce problème utilise :
Sub test()
foundFlag = False
For Each bar In CommandBars
If bar.Name = "Menu1" Then
foundFlag = True
bar.Visible = True
End If
Next
If Not foundFlag Then
Set Cab = CommandBars.Add(Name:="Menu1")
CommandBars("Menu1").Visible = True
End If
End Sub
à plus