Bonjour,
rajoute cette macro dans un module standart de ton classeur (Module1)
Function WbIsOpen(WbName As String) As Boolean
On Error Resume Next
WbIsOpen = Not Workbooks(WbName) Is Nothing
End Function
Ensuite modifie le code de ta macro comm suit :
If Not WbIsOpen("Synthèse.xls") Then
Workbooks.Open Filename:=ThisWorkbook.Path & "\Synthèse"
End If
Attention à bien respecter la syntaxe (Nom du classeur + extension) pour vérifier si le classeur est ouvert.
Nota : L'ensemble des réponses de tous les participants ne s'applique que si tu es la seule à ouvrir ce classeur Synthèse. Si le classeur est en réseau et que d'autres utilisateurs peuvent ouvrir ce classeur en même temps, c'est un tout autres problème...
A+