1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Function OuvreFichierEcriture(ByVal Chemin As String, ByVal Fichier As String) As Boolean
Set TestFichier = CreateObject("Scripting.FileSystemObject")
'Est ce que le Fichier de Fichier est au bon endroit
If TestFichier.FileExists(Chemin & Fichier) = False Then
MsgBox "Le Fichier " & Fichier & " n'est pas au bon endroit : " & Chr(13) & Chemin & Chr(13) & Chr(13) & _
"Merci de corriger puis relancer la macro" & Chr(13), vbExclamation + vbOKOnly, "Problème Fichier inexistant"
OuvreFichierEcriture = False
Exit Function
End If
'Est ce que le Fichier de Fichier est déjà ouvert
On Error Resume Next
Workbooks(Fichier).Activate
If Err <> 0 Then Workbooks.Open (Chemin & Fichier), ReadOnly:=False
'Est ce que le Fichier de Fichier est déjà utilisé Err = 9
If Workbooks(Fichier).ReadOnly = True Then
MsgBox "Le fichier " & Fichier & " est déjà utilisé : " & Workbooks(Fichier).BuiltinDocumentProperties(7).Value & Chr(13) & "Merci de vous assurer que personne n'utilise le fichier", vbInformation + vbOKOnly, "Fichier déjà utilisé"
Workbooks(Fichier).Close
OuvreFichierEcriture = False
Exit Function
End If
OuvreFichierEcriture = True
End Function |
Partager