If Workbooks("classeur.xls").ReadOnly Then MsgBox "classeur déjà ouvert"
écraser une instance ?? dans quel cas on se trouve, là ??Excel va proposer de le rouvrir en écrasant la première instance
Sub TestClasseurExiste()
Dim nomClasseur As String
nomClasseur = "classeur2.xls"
If Not ClasseurExiste(nomClasseur) Is Nothing Then MsgBox "OK"
End Sub
Function ClasseurExiste(c As String) As Workbook
On Error Resume Next
Set ClasseurExiste = Workbooks(c)
End Function