Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2811 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Vérifier la dispo d'un fichier avant ouverture

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Vérifier la dispo d'un fichier avant ouverture

n°1405181
Thierry_94
Posté le 12-07-2006 à 07:11:45  profilanswer
 

Bonjour,
Existe t-il un moyen en VBA de s'assurer, avant ouverture, qu'un fichier Excel est disponible pour un access en écriture ?
La seule solution que j'ai trouvé actuellement est d'ouvrir le fichier et de vérifier après s'il a été ouvert en Lecture seule.
Merci d'avance

mood
Publicité
Posté le 12-07-2006 à 07:11:45  profilanswer
 

n°1405200
DamienCYS
Posté le 12-07-2006 à 09:10:00  profilanswer
 

salut thierry,
 
voici une fonction répondant à tes besoins :
 
Function LectureSeule(FileName As String) As Boolean
 
  Dim Fs As Object, St As Integer
  Set Fs = CreateObject("Scripting.FileSystemObject" )
  Set f = Fs.GetFile(FileName)
  St = f.Attributes
 
  If St = 1 Or St = 33 Then
    LectureSeule = True
  Else
    LectureSeule = False
  End If
 
End Function

n°1405893
Thierry_94
Posté le 12-07-2006 à 20:44:15  profilanswer
 

Bonsoir Damine,
 
Merci pour ta réponse, mais je ne recherche pas à savoir si le fichier est en lecture seule ou non mais s'il est accéssible c'est à dire pas déjà ouvert par un autre utilisateur.
En fait j'ai une application VBA Excel qui met à jour d'autres fichiers Excel et elle doit vérifier avant ouverture  qu'ils ne sont pas déjà utilisés par un autre utilisateur.

n°1406106
DamienCYS
Posté le 13-07-2006 à 09:10:54  profilanswer
 

dans ce cas, cette fonction non testée devrait faire l'affaire
 
Function IsFileOpen(filename As String)
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

n°1406688
Thierry_94
Posté le 13-07-2006 à 21:15:20  profilanswer
 

Merci Dammien,
C'est exactement ce qu'il me fallait ... et cela fonctionne très bien
Bonne soirée


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Vérifier la dispo d'un fichier avant ouverture

 

Sujets relatifs
Accélerer le compteur suivant (voir fichier jointFichier qui grossi curieusement
écriture et lecture de fichierLire fichier texte en respectant la police, la forme
Tracer à partir des données d'un fichier texte contenu dans une variabOuverture de fichiers automatique après recherche !
fichier le plus récent en dos/windowsLecture d'un fichier ini vs lecture dans la bdd
[SHELL BATCH] Aide sur traitement de fichier de logmettre du js en fichier externe
Plus de sujets relatifs à : Vérifier la dispo d'un fichier avant ouverture


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR