Bonjour,
Voilà un bon moment que je teste mais au bout d'un moment, il faut peut-être que je m'avoue vaincu
Ce que je cherche à faire : ouvrir un fichier externe.
En prenant en compte ceci :
• ne rien faire si le fichier est déjà ouvert
• s'il existe alors l'ouvrir mais en masqué.
• si le fichier n'existe pas, afficher un MsgBox et continuer la macro (j'ai une vingtaine de fichiers à enchainer)
J'arrive à appliquer certains points mais pas tous en même temps.
Merci pour votre aide.
Ci-dessous : le code que j'utilise et qui ne marche pas.
Macro :
Dim BILAN_A As String
Dim MonFichier As String
BILAN_A = test.xlsx
MonFichier = C:\Users\Primokorn\....\test.xlsx
If FichierExiste(MonFichier) = False Then
MsgBox "Accès au fichier impossible."
Else
If FichOuvert(BILAN_A) Then
' Ne rien faire
Else
Workbooks.Open Filename:= _
MonFichier _
, UpdateLinks:=3, ReadOnly:=True
ActiveWindow.Visible = False
End If
End If
Module complémentaire : FichierExiste
Public Function FichierExiste(MonFichier As String)
If Len(Dir(MonFichier)) > 0 Then
FichierExiste = True
Else
FichierExiste = False
End If
End Function
J'ai testé du On Error Go To et If Dir("C:\Users\Primokorn...", vbDirectory) <> "" Then aussi mais rien ne marche à 100%.