Bonjour,
D'abord, évite les macros auto open et auto close qui sont des "vieilleries" de versions excel 2000 et avant
ensuite, lorsque tu ouvres ton fichiern il faut t'assurer que la barre n'existe plus
Fais plutôt ceci :
Dans Thisworkbook place les deux codes
Private Sub Workbook_Open()
Dim barre As CommandBar
Dim bouton As CommandBarControl
On Error Resume Next
CommandBars("RapHebdo-TOOLS").Delete
Set barre = CommandBars.Add(Name:="RapHebdo-TOOLS")
barre.Visible = True
Set bouton = CommandBars("RapHebdo-TOOLS").Controls.Add(Type:=msoControlButton)
bouton.Style = msoButtonIconAndCaption
bouton.TooltipText = "Rédiger le pointage suivant"
bouton.FaceId = 1018
bouton.OnAction = "Macro1"
bouton.Caption = "Pointage suivant"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
CommandBars("RapHebdo-TOOLS").Delete
End Sub
ensuite crée un module mets y le code :
Sub macro1()
Call Suivant
End Sub
Attention que sous excel 2010, ce code placera le bouton dans l'onglet "Complément" et que donc tu dois configurer excel pour le voir.
A te relire