Bonjour,
Tu peux tester si le fichier est ouvert. S'il est ouvert tu ne fais rien et s'il est fermé tu procedes a ton extraction
Sub extractionsql()
'a mettre en haut de ta macro avant les Dim
Fichier = "L:\Qualité\Qualité API\01 - Tableaux de Suivi Qualité Pharma\05 - FE - CAPA\FE-CAPA nouvelle version.xlsx"
If IsFileOpen(Fichier) Then GoTo fin:
en bas de ta macro tu rajoute fin :
fin :
End Sub
Il ne reste plus qu'a definir la fonction IsOpenFile (merci google)
Function IsFileOpen(filename As String) As Boolean
Dim filenum As Integer, Errnum As Integer
On Error Resume Next
filenum = FreeFile()
Open filename For Input Lock Read As #filenum
Close filenum
Errnum = Err
On Error GoTo 0
Select Case Errnum
Case 0
IsFileOpen = False
Case 70
IsFileOpen = True
End Select
End Function
Cdlt