Bonjour Bault31 et
Il faut utiliser une petite fonction pour savoir si ton fichier est déjà ouvert
Function WbkIsOpen(PathNameWbk As String)
Dim NumFile As Long, NumErr As Long
' Continue if case error
On Error Resume Next
' Open file
NumFile = FreeFile()
Open PathNameWbk For Input Lock Read As #NumFile
Close NumFile
NumErr = Err.Number
On Error GoTo 0
' Select
Select Case NumErr
Case 0: WbkIsOpen = False
Case 70: WbkIsOpen = True
Case Else: Error NumErr
End Select
End Function
Si c'est le cas, tu ne fais pas le traitement, tu ne pourras pas
@+