info dossier partage reseau ouvert

  • Initiateur de la discussion mariobross
  • Date de début
M

mariobross

Guest
bonjour à tous.
j'ai un fichier excel en réseau sur 2 postes; lorsque j'ouvre le fichier sur un poste alors qu'il est déja ouvert sur l'autre , le message 'fichier en cours..voules vous..lecture seule.'apparait (ce qui est normal), je voudrai pouvoir détecter avant la tentative d'ouverture que le fichier est déja ouvert sur l'autre poste (ceci pour ne pas arriver à cette boite de dialogue )
merci pour vos idées.
 

Jam

XLDnaute Accro
Salut Mariobros,

A ma connaissance cela n'est pas faisable! En effet, si tu mets une macro dans ton fichier elle ne pourra pas s'exécuter cf ton problème.

La seule solution que je connaisse, mais qui ne sera valable que dans 2 cas:
- Tu ne fais que de la consultation
- Tu mets à jour les données via des requêtes dans une BDD

La soluce: Mettre un attribut Read Only sur ton fichier...plus de message, mais plus de possibilité de le modifier.

Autre solution:
Avoir une icône de lien qui pointe sur un fichier Excel tierce qui va se contenter de vérifier que le fichier n'est pas déjà ouvert. Si ouvert, arrêt ou autre, sinon ouverture.
Une macro qui check (non testée) qu'un fichier est déjà ouvert:
Code:
'Source: Pieter

Function FileExistsAndNotLocked(s As String) As Boolean
  On Error Resume Next
  GetAttr (s)
  FileExistsAndNotLocked = (Err.Number = 0)
  Err.Clear
  On Error GoTo 0
End Function

Bon courage
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 765
Messages
2 091 892
Membres
105 084
dernier inscrit
lca.pertus